Klasówka z SQLa 2014/2015
Tabele i dane
szachy-oracle.sql | szachy-sqlite.sql
Uwaga: W kolumnie wynik tabeli gra wartości NULL, 1, 2 oznaczają odpowiednio: remis, wygraną gracza 1 i wygraną gracza 2.
Zadania
- Dla każdego gracza (id) wypisz liczbę wygranych partii
- Posortuj graczy (wszystkie kolumny) według średniego czasu wygranej (nie patrzymy na przegrane partie).
- Wypisz graczy (imie, nazwisko), których ranking jest niższy niż średni ranking graczy, z którymi wygrali.
- Wypisz graczy (wszystkie kolumny), ktorzy sa pojedynczymi reprezentantami swojego kraju.
- Wypisz graczy (imie, nazwisko), którzy wygrali co najwyzej dwa razy z graczami lepszymi od siebie w sensie rankingu.
- Wypisz kraje z których pochodzi co najmniej trzech graczy, którzy są w pierwszej dwudziestce w sensie rankingu.
- Znajdź wszystkich graczy(imie, nazwisko), którzy od 2014-09-01 wygrali przynajmniej dwie partie z graczami, którzy są od nich młodsi.
- (*) Dla każdego miesiąca roku 2014 wypisz wszystkich graczy, którzy wygrali najwięcej partii w danym miesiącu (null, jeśli w danym miesiącu nie było żadnych rozgrywek nieremisowych).
Zasady
- Na rozwiązanie zadań jest 1.5h.
- Plik o nazwie login_ze_students.sql z zapytaniami (i swoim imieniem i nazwiskiem) należy wysłać na
adres prowadzącego lab z tytułem maila dokladnie 'bdkol1'.
- Można korzystać z dowolnych materiałów dydaktycznych, także z internetu.
- Nie można się porozumiewać między sobą, pytania dotyczące treści należy kierować do prowadzącego.
- Dane w pliku są jedynie przykładem; zapytania powinny działać dla dowolnych danych zgodnych z definicją tabel.
- Wszystkie zadania są punktowane tak samo, w skali 0-5 pkt.
Przykładowe rozwiązania
klasowka1-2014-rozw.sql
Henryk Michalewski i Filip Murlak 04-12-2019