按类型分组,但有2种类型为1?

时间:2014-07-24 05:36:44

标签: mysql sql

我不知道如何标题这个问题。

我的数据库中有一张表,看起来像这样:

[id][name][type]
1-John-2
2-Jack-3
3-Liam-1
4-Kim-1
5-Michael-3
And many more

我想列出按类型分组的列表, 但是类型1和类型2是一组,如下所示:

[Type 1 and 2]
1 - John
3 - Liam
4 - Kim
[Type 3]
2 - Jack

是否有可能在MySQL中进行分组?

1 个答案:

答案 0 :(得分:4)

是的,您可以使用案例

select *,
case when `type` =2 then 1 else `type` end new_type
from t
order by `type` ;

使用聚合函数

select count(*)
,case when `type` =2 then 1 else `type` end new_type
from t
group by new_type

Demo