首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

sql统计结果分组解决办法

2012-09-23 
sql统计结果分组table Aiduid status111210311420520621730831现在要统计出这个结果uidstatus_1status_012

sql统计结果分组
table A

id uid status
1 1 1
2 1 0
3 1 1
4 2 0
5 2 0
6 2 1
7 3 0
8 3 1
现在要统计出这个结果

uid status_1 status_0
1 2 1
2 1 2
3 1 1

按uid分组,统计每个uid的status状态分别为0 和分别为1的数量

sql该如何写呢

[解决办法]
未测试,请lz测试:

SQL code
select uid, sum(if(status=1, 1, 0)) as status_1, sum(if(status=0, 1, 0)) as status_0from Agroup by uid 

热点排行