Klasówka z baz danych: Zawody sportowe
Autor: Tomasz Waleń
Struktura bazy danych: sport.sql.
Zadanie
Baza zawiera dane o sportowcach i zawodach, w których biorą oni udział.
Napisz następujące zapytania SQL:
- Wypisać zestawienie: imię, nazwisko zawodnika oraz liczbę zawodów,
w których bierze lub brał udział. Proszę pamiętać o zawodnikach,
którzy mają ją równą 0).
- Wypisać listę zawodników, którzy biorą (aktualnie) udział w największej
liczbie zawodów. Uwzględnić przypadek, gdy aktualnie
nie ma żadnych zawodów.
- Wypisać zawodników (imię i nazwisko), którzy nigdy nie zajęli
1 miejsca w żadnych zawodach.
- Wypisać zawodników (imię i nazwisko), którzy uczestniczyli
w pewnym okresie w więcej niż jednych zawodach naraz.
- Wypisać dla każdego zawodnika łączną
liczbę dni przez niego przepracowanych,
Jeśli w danej chwili zawodnik bierze udział w wielu zawodach,
to zawsze do stażu liczą mu się tylko jedne.
Zestawienie powinno obejmować: imię, nazwisko i liczbę dni.
- Wypisać trenerów i ich bezpośrednich podopiecznych w następującej formie:
trener_imie trener_nazwisko pod1_imie pod1_nazw
trener_imie trener_nazwisko pod2_imie pod2_nazw
...
- Wypisać imiona i nazwiska trenerów oraz łączną
liczbę ich bezpośrednich i pośrednich podopiecznych.
Uwzględnić osoby, które mają tę wartość równą 0.
- Wypisać maksymalny okres
(tzn. początek i koniec tego okresu), w którym nie było żadnych zawodów.
Przyjmujemy, że zajmujemy się jedynie okresami zawartymi w:
1.01.2000-31.12.2001.