Junior — Middle
Czy używasz operatora HAVING w swoich zapytaniach SQL?
sobes.tech AI
Odpowiedź od AI
Operator HAVING jest używany w SQL do filtrowania grup danych po zastosowaniu funkcji agregujących, takich jak COUNT, SUM, AVG itp. W przeciwieństwie do WHERE, które filtruje wiersze przed grupowaniem, HAVING filtruje już pogrupowane dane.
Przykład użycia:
SELECT dział, COUNT(*) AS liczba_pracowników
FROM pracownicy
GROUP BY dział
HAVING COUNT(*) > 10;
Ten zapytanie wybierze tylko te działy, w których jest więcej niż 10 pracowników.
Używam HAVING, gdy muszę odfiltrować wyniki agregacji, na przykład podczas testowania raportów lub sprawdzania danych z grupowaniem.