Sobes.tech
Junior — Middle

V jakých částech SQL dotazu lze použít agregační funkce k omezení výsledku?

sobes.tech AI

Odpověď od AI

Agregační funkce v SQL (například COUNT, SUM, AVG, MAX, MIN) lze použít v následujících částech dotazu k omezení výsledku:

  • V sekci SELECT pro výpočet agregátů podle skupin nebo celého datového souboru.
  • V sekci HAVING pro filtrování skupin po použití agregačních funkcí.

Důležité: agregační funkce nelze použít v WHERE, protože WHERE filtruje řádky před seskupením. K omezení výsledku podle agregátů se používá HAVING.

Příklad:

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

Zde HAVING omezuje výsledek pouze na oddělení s více než 5 zaměstnanci.