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:

  1. 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).
  2. 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.
  3. Wypisać zawodników (imię i nazwisko), którzy nigdy nie zajęli 1 miejsca w żadnych zawodach.
  4. Wypisać zawodników (imię i nazwisko), którzy uczestniczyli w pewnym okresie w więcej niż jednych zawodach naraz.
  5. 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.
  6. 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
    ...
  7. 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.
  8. 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.