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:
- 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)
- 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.
- zawodnicy (imie,nazwisko) którzy nigdy nie zajęli 1 miejsca w żadnych zawodach,
- zawodnicy (imię, nazwisko) którzy uczestniczyli w pewnym okresie w więcej niż jednych zawodach na raz.
- * 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,
- wypisąc ternerów + bezpośrednich podopiecznych,
(zestawienie,
trener_imie,trener_nazwisko, pod1_imie, pod1_nazw,
trener_imie,trener_nazwisko, pod2_imit, pod2_nazw
...) - 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)
- 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 */