Junior — Middle
W jakich częściach zapytania SQL można używać funkcji agregujących do ograniczenia wyniku?
sobes.tech AI
Odpowiedź od AI
Funkcje agregujące w SQL (np. COUNT, SUM, AVG, MAX, MIN) można używać w następujących częściach zapytania, aby ograniczyć wynik:
- W sekcji SELECT do obliczania agregatów dla grup lub całego zbioru danych.
- W sekcji HAVING do filtrowania grup po zastosowaniu funkcji agregujących.
Ważne: funkcji agregujących nie można używać w WHERE, ponieważ WHERE filtruje wiersze przed grupowaniem. Aby ograniczyć wynik na podstawie agregatów, używa się HAVING.
Przykład:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Tutaj HAVING ogranicza wynik tylko do tych działów, gdzie jest więcej niż 5 pracowników.