Zadania na kolokwium z Baz Danych

Struktura bazy danych: kolokwium.sql. Baza zawiera dane o sportowcach i zawodach w ktorych biora oni udzial.

Napisz następujące zapytania SQL:

  1. zestawienie imię, nazwisko zawodnika oraz liczbę zawodów w których bierze lub brał udział (prosze pamiętać o zawodnikach którzy mają ją równą 0)
  2. lista zaodników którzy biorą (aktualnie) udział w największej liczbie zawodów. Uwaga: uwzględnić przypadek gdy aktualnie nie ma żadnych zawodów.
  3. zawodnicy (imie,nazwisko) którzy nigdy nie zajęli 1 miejsca w żadnych zawodach,
  4. zawodnicy (imię, nazwisko) którzy uczestniczyli w pewnym okresie w więcej niż jednych zawodach na raz.
  5. * wypisać dla każdego zawodnika łączną liczbę dni przez niego przepracowanych, (uwaga! jeśli w danej chwili zawodnik bierze udział w wielu zawodach to zawsze do stażu liczą mu się tylko jedne) zestawinie powinno obejmować: imię, nazwisko, #dni,
  6. wypisąc ternerów + bezpośrednich podopiecznych, (zestawienie,
    trener_imie,trener_nazwisko, pod1_imie, pod1_nazw,
    trener_imie,trener_nazwisko, pod2_imit, pod2_nazw
    ...)
  7. zapytanie zwracające imię, nazwisko (trenera), łączną liczbę jego bezpośrednich i pośrednich podopiecznych, (uwzględnić osoby które mają tą wartość równą 0)
  8. zapytanie zwracające maksymalny okres(y) (tzn. podające początek i koniec tego okresu), w których nie było żadnych zawodów. Przyjmujemy że zajmujemy się jedynie okresami zawartymi w: 1.01.2000--31.12.2001.

Zasady

Rozwiazania nalezy przeslac na adres: walen@mimuw.edu.pl, w nieprzekraczalnym terminie 2001.12.16 17:59. Rozwiazanie powinno skladac sie z jednego pliku tekstowego przeslanego jako tresc listu (nie zalacznik) w formacie:

/* Autor:  Imie Nazwisko */
/* Nr.ind: nr */

/* zadania 1 */
SELECT ... {rozwiazanie zadania 1}

/* zadanie 2 */
SELECT ... {rozwiazanie zadania 2}

/* zadanie 3 */
SELECT ... | /* BRAK */
Tomasz Waleń
Tomasz Waleń
Assistant Professor