Klasówka z SQLa 2015/2016
Tabele i dane
wybory.sql
W tabeli kandydat mamy kandydatow poszczególnych komitetów w
poszczególnych okręgach. W tabeli lokal mamy listę lokali wyborczych, każdy przypisany do pewnego okręgu. W tabeli wynik mamy liczby głosów oddanych na poszczególnych kandydatów w poszczególnych lokalach.
Zadania
- Dla każdego komitetu wypisz w ilu okręgach miał kandydatów.
- Posortuj kandydatów względem malejącej sumarycznej liczby uzyskanych
głosów (wypisz dane kandydata i liczbę głosów).
- Wypisz wszystkie pary (imię, nazwisko), które powtarzają się w
ramach jednego okręgu wyborczego wśród kandydatów różnych
komitetów.
- Wypisz okregi, w których nie wszystkie lokale przekazały wyniki wszystkich kandydatów.
- Dla każdego okręgu wypisz minimalną i maksymalną łączną liczbę
głosów oddanych w lokalach tego okręgu.
- Posortuj kandydatów względem procentu głosów uzyskanych w ramach
ich okręgu (wypisz dane kandydata i procent głosów).
- Dla każdego kandydata podaj jego pozycję rankingową w ramach jego
okręgu, uwzględniając remisy. Na przykład, jeśli Abacki dostał 10
głosów, a Babacki, Cabacki i Dabacki dostali po 8 głosów, to Abacki ma
pozycję 1, a pozostali mają pozycję 2. Posortować po okręgach, pozycji
rankingowej i nazwisku.
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 dokładnie '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-2015-rozw.sql
Filip Murlak 04-12-2019