mysql 分组查询,同一类型列显示查成行显示,以不同类型命名并以行显示

实现:

select 
sum(if(a.type=0,a.cou,0)) as type0,
sum(if(a.type=1,a.cou,0)) as type1
from
(SELECT count(1) as cou,type FROM user GROUP BY type) a

 

这段sql想要实现的,根据用户类型分组查询出每种类型的人数,并且,type=0的赋值给type0,type=1的赋值给type1。并行显示

 

1、如果只是分组查询:

SELECT count(1) as cou,type FROM user GROUP BY type

查询出结果为

2、如果以上面sql查询,效果如下:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章