Sobes.tech
Junior — Middle

Mely részeiben használhatók aggregáló függvények az SQL lekérdezésben az eredmény korlátozására?

sobes.tech MI

Válasz az MI-től

Az SQL aggregáló függvényei (pl. COUNT, SUM, AVG, MAX, MIN) a lekérdezés következő részeiben használhatók az eredmény korlátozására:

  • A SELECT szakaszban az aggregátumok számítására csoportok vagy az egész adatkészlet esetén.
  • A HAVING szakaszban a csoportok szűrésére az aggregáló függvények alkalmazása után.

Fontos: az aggregáló függvényeket nem lehet a WHERE-ben használni, mivel a WHERE a sorokat szűri a csoportosítás előtt. Az eredmény aggregátumok szerinti korlátozására a HAVING használható.

Példa:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;

Itt a HAVING csak azokat a részlegeket korlátozza, ahol több mint 5 alkalmazott van.