所以我有一个表,其中有一个列,我需要按该列中的某些类别进行分组。例如,列中有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/

10-17 00:43