Funkcja COUNT w języku SQL należy do funkcji agregujących. Jej zadaniem jest zwrócenie liczby rekordów (wierszy) uwzględnionych przez zapytanie, czyli takich, które spełniają warunki w klauzuli WHERE lub zostały wyodrębnione w grupach przez GROUP BY.
W praktyce spotyka się różne warianty użycia:
- COUNT(*) – zlicza wszystkie wiersze zwrócone przez zapytanie.
- COUNT(kolumna) – zlicza wiersze, w których wskazana kolumna ma wartość niepustą (nie jest NULL).
- COUNT(DISTINCT kolumna) – zlicza liczbę unikalnych, niepustych wartości w kolumnie.
Odpowiedź "zliczanie rekordów wybranych kwerendą." jest poprawna, bo opisuje typowy efekt działania COUNT: liczność wyniku zapytania (lub liczność elementów w grupie).
Pozostałe odpowiedzi dotyczą innych typów funkcji:
- "zliczanie znaków w polu tekstowym." – to domena funkcji długości łańcucha (w zależności od silnika, np. LENGTH/CHAR_LENGTH), a nie COUNT.
- "obliczenie średniej wartości w wybranej kolumnie." – średnią liczy funkcja agregująca AVG, nie COUNT.
- "obliczenie wartości bezwzględnej w polu liczbowym." – wartość bezwzględną wyznacza funkcja ABS, która działa na pojedynczej wartości liczbowej, a nie na zbiorze wierszy.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się AVG, SUM, MIN, MAX i COUNT, to zwykle trzeba rozpoznać, czy pytanie dotyczy agregacji (wynik dla wielu wierszy) czy funkcji "punktowej" (wynik dla jednej wartości).