SQL group by - 合并组

时间:2012-09-25 18:55:09

标签: mysql sql group-by

是否可以“合并”在使用group by的SQL语句之后获得的2个组。例如,如果我有一个字段大小ENUM('extra-small,'small','medium','large',extra-large')然后我运行此查询SELECT * from clothes GROUP BY size;,但在一个案例中我我希望在同一组中获得“超小”和“小”的结果。这可能与SQL有关吗?

2 个答案:

答案 0 :(得分:4)

是的,你可以:

select count(*) 
    , case size 
        when 'extra-large' 
        then 'large' 
    else size end as grouped_size
from sizes
group by grouped_size

演示:http://sqlfiddle.com/#!2/ae3fa/2

答案 1 :(得分:0)

如何使用MySQL GROUP_CONCAT(expr)

  

此函数返回带有连接非NULL的字符串结果   一组中的值。如果没有非NULL值,则返回NULL。

另请查看MySQL – The GROUP_CONCAT() function