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

  1. Dla każdego gracza (id) wypisz liczbę wygranych partii
  2. Posortuj graczy (wszystkie kolumny) według średniego czasu wygranej (nie patrzymy na przegrane partie).
  3. Wypisz graczy (imie, nazwisko), których ranking jest niższy niż średni ranking graczy, z którymi wygrali.
  4. Wypisz graczy (wszystkie kolumny), ktorzy sa pojedynczymi reprezentantami swojego kraju.
  5. Wypisz graczy (imie, nazwisko), którzy wygrali co najwyzej dwa razy z graczami lepszymi od siebie w sensie rankingu.
  6. Wypisz kraje z których pochodzi co najmniej trzech graczy, którzy są w pierwszej dwudziestce w sensie rankingu.
  7. Znajdź wszystkich graczy(imie, nazwisko), którzy od 2014-09-01 wygrali przynajmniej dwie partie z graczami, którzy są od nich młodsi.
  8. (*) 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

Przykładowe rozwiązania

klasowka1-2014-rozw.sql

Henryk Michalewski i Filip Murlak 04-12-2019