Zapytanie SELECT COUNT(cena) FROM uslugi; używa funkcji agregującej COUNT. Funkcje agregujące zwracają wynik podsumowujący dla zbioru wierszy, więc rezultatem jest jedna wartość liczbowa, a nie lista rekordów.
Wariant COUNT(cena) zlicza, ile wartości występuje w kolumnie "cena" w tabeli "uslugi". W praktyce w SQL najczęściej oznacza to liczbę wartości niepustych (nie-NULL) w tej kolumnie. Dzięki temu można np. sprawdzić, ile usług ma faktycznie wpisaną cenę.
Dlaczego pozostałe odpowiedzi są błędne?
- "Średnią cenę usług w tabeli." – średnią oblicza funkcja AVG(cena), a nie COUNT.
- "Wszystkie ceny usług w tabeli." – aby zwrócić listę cen, używa się zapytania wybierającego kolumnę (np. wybór wartości z wielu wierszy), bez agregacji COUNT.
- "Sumę cen usług w tabeli." – sumę oblicza funkcja SUM(cena), a nie COUNT.
Wskazówka egzaminacyjna: zawsze rozpoznaj, czy w zapytaniu jest agregat (COUNT/SUM/AVG). Jeśli tak i nie ma GROUP BY, spodziewaj się pojedynczej liczby jako wyniku.