2

是否可以“合并”在使用 group by 的 SQL 语句之后获得的 2 个组。例如,如果我有一个字段大小 ENUM('extra-small, 'small', 'medium', 'large', extra-large') 然后我运行这个查询SELECT * from clothes GROUP BY size;,但在一种情况下我想进入结果是同一组中的“特小”和“小”。这可以用 SQL 实现吗?

4

2 回答 2

5

是的你可以:

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

于 2012-09-25T19:03:58.583 回答
0

如何使用 MySQL GROUP_CONCAT(expr)

此函数返回一个字符串结果,其中包含来自组的串联非 NULL 值。如果没有非 NULL 值,则返回 NULL。

还可以查看MySQL – GROUP_CONCAT() 函数

于 2012-09-25T19:02:05.367 回答