Изменения документа Группировка с условием на всю группу | GROUP BY HAVING
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
отредактировано Alexandr Fokin
на 2020/09/10 13:50
на 2020/09/10 13:50
отредактировано Alexandr Fokin
на 2023/12/16 14:01
на 2023/12/16 14:01
Изменить комментарий:
Updated parent field.
Комментарий
-
Свойства страницы (3 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Название
-
... ... @@ -1,1 +1,1 @@ 1 -Группировка с условием на всю группу 1 +Группировка с условием на всю группу | GROUP BY HAVING - Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.Базы данных.SQL запросы.WebHome 1 +xwiki:Разработка.Базы данных 2.SQL.MSSQL.SQL запросы.WebHome - Содержимое
-
... ... @@ -1,0 +1,20 @@ 1 +{{code language="sql"}} 2 + 3 +SELECT 4 + person_id 5 +FROM MyTable 6 +GROUP BY person_id 7 +HAVING 3 = ( 8 + MAX(CASE pet WHEN 'dog' THEN 1 ELSE 0 END) 9 ++ MAX(CASE pet WHEN 'cat' THEN 1 ELSE 0 END) 10 ++ MAX(CASE pet WHEN 'tiger ' THEN 1 ELSE 0 END) 11 +) 12 + 13 +{{/code}} 14 + 15 +---- 16 + 17 +С помощью CASE-WHEN и MAX можно выбрать только те группы, в которых есть указанное значение(я). (Хотя бы один раз) 18 + 19 +Group by having at least one of each item 20 +https://stackoverflow.com/questions/32122777/group-by-having-at-least-one-of-each-item