我不知道如何标题这个问题。
我的数据库中有一张表,看起来像这样:
[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中进行分组?
答案 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