Sobes.tech
Junior — Middle

În ce părți ale unei interogări SQL pot fi utilizate funcții agregate pentru a limita rezultatul?

sobes.tech AI

Răspuns de la AI

Funcțiile de agregare în SQL (de exemplu, COUNT, SUM, AVG, MAX, MIN) pot fi utilizate în următoarele părți ale unei interogări pentru a limita rezultatul:

  • În secțiunea SELECT pentru calcularea agregatelor pe grupuri sau pentru întregul set de date.
  • În secțiunea HAVING pentru filtrarea grupurilor după aplicarea funcțiilor de agregare.

Important: funcțiile de agregare nu pot fi utilizate în WHERE, deoarece WHERE filtrează rândurile înainte de grupare. Pentru a limita rezultatul pe baza agregatelor, se folosește HAVING.

Exemplu:

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

Aici, HAVING limitează rezultatul doar la departamentele cu mai mult de 5 angajați.