[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-kak-group-by-obrabatyvaet-znachenie-null":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},896,"kak-group-by-obrabatyvaet-znachenie-null",25,"sql","SQL","🗃️","Как GROUP BY обрабатывает значение NULL?","При использовании `GROUP BY` все значения `NULL` считаются равными друг другу и объединяются в одну группу. Это единственное место в SQL, где `NULL = NULL` — во всех остальных контекстах результат сравнения `NULL` с `NULL` даёт `NULL`.\n\n```sql\n-- Если в столбце department есть строки с NULL, они попадут в одну группу\nSELECT department, COUNT(*) AS cnt\nFROM employees\nGROUP BY department;\n\n-- Результат может содержать строку:\n-- department | cnt\n-- NULL       | 3\n```\n\nТакое поведение определено стандартом SQL и одинаково работает во всех основных СУБД (PostgreSQL, MySQL, Oracle, SQL Server). Это логично с практической точки зрения: если `NULL` означает «неизвестный отдел», то все сотрудники без отдела попадают в одну группу «неизвестных».\n\n> **На собеседовании:** достаточно сказать, что `NULL`-значения при группировке считаются равными и попадают в одну группу. Частая ошибка — предположить, что `NULL`-строки будут исключены из результата (они не исключаются).","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Как GROUP BY обрабатывает значение NULL? — Gymterview","При использовании `GROUP BY` все значения `NULL` считаются равными друг другу и объединяются в одну группу. Это единственное место в SQL, где `NULL = NULL` — во","При использовании `GROUP BY` все значения `NULL` считаются равными друг другу и объединяются в одну группу. Это единстве",[7,13],"При использовании `GROUP BY` все значения `NULL` считаются равными друг другу и объединяются в одну группу. Это единственное место в SQL, где `NULL = NULL` — во всех остальных контекстах результат сравнения `NULL` с `NULL` даёт `NULL`.",true]