SQL Group由一列中的多个值组组成

时间:2015-07-16 17:46:00

标签: mysql sql select group-by

所以我有一个包含列的表,我需要按该列中的某些类别进行分组。例如,列中有20个代码,这些代码位于一个名为Residential的组中,30个代码位于Commercial中。这可能吗?如何在同一列中创建由多个不同值组成的组?

1 个答案:

答案 0 :(得分:3)

您可以使用case表达式:

SELECT  code_group, COUNT(*)
FROM    (SELECT CASE WHEN code IN ('code1', 'code2', 'etc') THEN 'Residential'
                     WHEN code IN ('code3', 'code4') THEN 'Commercial'
                     ELSE NULL
                END AS code_group
         FROM . . .) t
GROUP BY code_group