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 се използва, когато трябва да филтрирате групирани данни според условия за агрегиране.