Sobes.tech
Junior — Middle

Можете ли да обясните какво означава операторът HAVING в SQL и в кои случаи се използва?

sobes.tech AI

Отговор от AI

Операторът HAVING в SQL се използва за филтриране на резултатите от агрегатни функции след групиране на данните с GROUP BY.

За разлика от WHERE, който филтрира редовете преди групирането, HAVING филтрира групите след прилагане на агрегатните функции (например, COUNT, SUM, AVG).

Пример за използване:

SELECT отдел, COUNT(*) AS брой_служители
FROM служители
GROUP BY отдел
HAVING COUNT(*) > 10;

Този заявка ще избере само отделите, в които има повече от 10 служители.

Обобщено, HAVING се използва, когато трябва да филтрирате групирани данни според условия за агрегиране.