Źródło: Arkusze CKE
W tabeli mieszkancy zapisane są osoby z całej Polski. Aby policzyć ile różnych miast występuje w danych tabeli należy zapisać kwerendę
Warianty odpowiedzi
-
A
A. SELECT COUNT(miasto) FROM mieszkancy;
-
B
B. SELECT DISTINCT miasto FROM mieszkancy;
-
C
C. SELECT COUNT(DISTINCT miasto) FROM mieszkancy;
-
D
D. SELECT COUNT(miasto) FROM mieszkancy DISTINCT;
Wyjaśnienie
To bardzo częsty motyw na egzaminie. Musisz odróżnić wypisanie unikalnych wartości od ich zliczenia.
Samo słowo kluczowe DISTINCT zapobiega powtórzeniom. Gdybyś napisał SELECT DISTINCT miasto, baza zwróciłaby listę nazw miast, np. Warszawa, Kraków, Gdańsk.
Tobie zależy jednak na liczbie, dlatego musisz połączyć funkcję agregującą COUNT z klauzulą DISTINCT wewnątrz nawiasu. Zapis COUNT(DISTINCT miasto) najpierw odrzuca duble miast, a potem zlicza tylko te unikalne wartości.