Przejdź do treści głównej
INF.03Pytanie #1494 z 1558sql-zlaczenia-i-agregacja

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ę:

Opcje odpowiedzi:
A
SELECT COUNT(miasto) FROM mieszkancy;
B
SELECT DISTINCT miasto FROM mieszkancy;
C
SELECT COUNT(DISTINCT miasto) FROM mieszkancy;
Prawidłowa
D
SELECT COUNT(miasto) FROM mieszkancy DISTINCT;
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (SELECT COUNT(DISTINCT miasto) FROM mieszkancy;)

Wskazana opcja SELECT COUNT(DISTINCT miasto) FROM mieszkancy; jest poprawna. Dokładnie odpowiada zasadom i mechanizmom określonym w specyfikacji języka i technologii bazodanowych dla tego zagadnienia.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: SELECT COUNT(miasto) FROM mieszkancy; – Ta kwerenda policzyłaby wszystkie wiersze w tabeli, w których kolumna miasto nie jest pusta, wliczając w to duplikaty.
  • B: SELECT DISTINCT miasto FROM mieszkancy; – Ta kwerenda zwróciłaby listę unikalnych nazw miast, ale nie ich liczbę.
  • D: SELECT COUNT(miasto) FROM mieszkancy DISTINCT; – Jest to niepoprawna składnia SQL. Słowo kluczowe DISTINCT musi być umieszczone wewnątrz funkcji agregującej COUNT().

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql zlaczenia i agregacja”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 43 pytań z tego działu.