所以我有一个表,其中有一个列,我需要按该列中的某些类别进行分组。例如,列中有20个代码归为一组,称为住宅代码,30个代码归为商业代码。这可能吗?如何在同一列中创建由多个不同值组成的组?
最佳答案
可以使用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
关于mysql - SQL按一列中的多个值组分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31461120/