Sobes.tech
Junior — Middle

W jakich częściach zapytania SQL można używać funkcji agregujących do ograniczenia wyniku?

sobes.tech AI

Odpowiedź od AI

Funkcje agregujące w SQL (np. COUNT, SUM, AVG, MAX, MIN) można używać w następujących częściach zapytania, aby ograniczyć wynik:

  • W sekcji SELECT do obliczania agregatów dla grup lub całego zbioru danych.
  • W sekcji HAVING do filtrowania grup po zastosowaniu funkcji agregujących.

Ważne: funkcji agregujących nie można używać w WHERE, ponieważ WHERE filtruje wiersze przed grupowaniem. Aby ograniczyć wynik na podstawie agregatów, używa się HAVING.

Przykład:

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

Tutaj HAVING ogranicza wynik tylko do tych działów, gdzie jest więcej niż 5 pracowników.