[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-dlya-chego-ispolzuetsya-operator-having":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},892,"dlya-chego-ispolzuetsya-operator-having",25,"sql","SQL","🗃️","Для чего используется оператор HAVING?","`HAVING` используется для фильтрации групп, созданных оператором `GROUP BY`, по заданным условиям. Он работает с результатами агрегатных функций (`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`), что невозможно сделать в `WHERE`, поскольку `WHERE` выполняется до группировки.\n\n```sql\n-- Найти отделы, где средняя зарплата превышает 100 000\nSELECT department, AVG(salary) AS avg_salary\nFROM employees\nGROUP BY department\nHAVING AVG(salary) > 100000;\n```\n\nЛогический порядок: сначала `WHERE` фильтрует строки, затем `GROUP BY` группирует, затем `HAVING` фильтрует уже сформированные группы. Таким образом, `HAVING` — это `WHERE` для групп.\n\n> **На собеседовании:** ключевое — `HAVING` фильтрует группы после агрегации, а `WHERE` — строки до агрегации. Частая ошибка — использовать `HAVING` без `GROUP BY` для простой фильтрации (это работает, но неэффективно).","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Для чего используется оператор HAVING? — Gymterview","`HAVING` используется для фильтрации групп, созданных оператором `GROUP BY`, по заданным условиям. Он работает с результатами агрегатных функций (`COUNT`, `SUM`","`HAVING` используется для фильтрации групп, созданных оператором `GROUP BY`, по заданным условиям. Он работает с результ",[7,13],"`HAVING` используется для фильтрации групп, созданных оператором `GROUP BY`, по заданным условиям. Он работает с результатами агрегатных функций (`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`), что невозможно сделать в `WHERE`, поскольку `WHERE` выполняется до группировки.",true]