Klasówka z baz danych: Bokserzy

Autor: Jacek Sroka

Struktura bazy danych: boks.sql.

Zadanie

Napisz następujące zapytania SQL:

  1. Wypisać nazwiska bokserów, którzy w swojej aktualnej kategorii wagowej nie przegrali żadnej walki.
  2. Wypisać kategorie wagowe, w których nie występuje żaden bokser.
  3. Wypisać wagi w funtach (nie kategorie), w których nie występuje żaden bokser.
  4. Wypisać raport macierzowy z liczbą zawodników z poszczególnych klubów występujących w kategoriach: piórkowej, ciężkiej i superciężkiej. tzn.
            piórkowa   ciężka   superciężka 
    klub1          x        y             z 
    klub2          a        b             c 
    klub3          u        v             w 
  5. Wypisać nazwisko, wzrost, nazwę ich kategorii wagowej oraz średni wzrost w tej kategorii dla tych bokserów, którzy sa wyżsi niż średnia w ich kategorii.
  6. Wypisać maksymalną liczbę zwycięstw jednego klubu (nie trzeba podawać, jaki to klub).
  7. Dla każdego klubu wypisać maksymalną liczbę zwycięstw jednego zawodnika tego klubu (podać id klubu).
  8. Tak jak poprzednio, ale wypisać też maksymalną liczbę zwycięstw wśród bokserów niezrzeszonych (nie wolno użyć UNION).
  9. Wypisać nazwę klubu, w którym nikt nie walczy.
  10. Wypisać nazwę klubu, w którym nikt nie walczy, w inny sposób.
  11. Wypisać nazwę klubu, w którym nikt nie walczy, w jeszcze inny sposób.
  12. Wypisać nazwę klubu, w którym nikt nie walczy, w jeszcze, jeszcze inny sposób.
  13. Wypisać pięciu zawodników o największych wagach. Jeżeli kilku ma taką samą wagę, wypisać tych o nazwiskach wcześniejszych alfabetycznie.
  14. Wypisać nazwisko i wzrost boksera, od którego wyższych jest tyle samo, co niższych i nie ma żadnego innego o takim samym wzroście.
  15. Wypisać nazwisko i wzrost boksera, który ma wzrost będący dokładnie środkowym w skali wszystkich wzrostów (to znaczy jest środkowy nie licząc powtorzeń).

Rozwiązanie