Sobes.tech
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.