Klasówka z baz danych: Bokserzy
Autor: Jacek Sroka
Struktura bazy danych: boks.sql.
Zadanie
Napisz następujące zapytania SQL:
- Wypisać nazwiska bokserów, którzy w swojej aktualnej kategorii
wagowej nie przegrali żadnej walki.
- Wypisać kategorie wagowe, w których nie występuje żaden bokser.
- Wypisać wagi w funtach (nie kategorie), w których nie występuje żaden bokser.
- 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
- 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.
- Wypisać maksymalną liczbę zwycięstw jednego klubu (nie trzeba
podawać, jaki to klub).
- Dla każdego klubu wypisać maksymalną liczbę zwycięstw jednego
zawodnika tego klubu (podać id klubu).
- Tak jak poprzednio, ale wypisać też maksymalną liczbę zwycięstw
wśród bokserów niezrzeszonych (nie wolno użyć
UNION
).
- Wypisać nazwę klubu, w którym nikt nie walczy.
- Wypisać nazwę klubu, w którym nikt nie walczy, w inny sposób.
- Wypisać nazwę klubu, w którym nikt nie walczy, w jeszcze inny sposób.
- Wypisać nazwę klubu, w którym nikt nie walczy, w jeszcze, jeszcze inny sposób.
- Wypisać pięciu zawodników o największych wagach.
Jeżeli kilku ma taką samą wagę, wypisać tych o nazwiskach
wcześniejszych alfabetycznie.
- 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.
- 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