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