首页 新闻 搜索 专区 学院

求帮忙写个sql 语句 分组查询!

0
[待解决问题]

数据如上.我要的结果是:

不同type中审核成功数 失败数 等待审核数

如:  身份认证   1  2  1

      居住认证   3  0  3  

白了头发就是代价的主页 白了头发就是代价 | 初学一级 | 园豆:7
提问于:2014-08-19 18:49
< >
分享
所有回答(4)
1

select a.type,

sum(case when a.status='审核成功数' then 1 else 0 end) as 审核成功数,

sum(case when a.status='失败数' then 1 else 0 end) as 失败数,

sum(case when a.status='等待审核数' then 1 else 0 end) as 等待审核数

 from tablename as a group by a.type

会飞的金鱼 | 园豆:881 (小虾三级) | 2014-08-19 20:10
0

select t.type,

sum(decode(t.status, '审核成功', 1, 0)) as '审核成功数',

sum(decode(t.status, '审核失败', 1, 0)) as '审核失败数',

sum(decode(t.status, '等待审核', 1, 0)) as '等待审核数'

from table_name t

group by t.type

小豆灵师 | 园豆:204 (菜鸟二级) | 2014-08-20 13:22
0

提示一下:首先你这个要分类,先使用case type when…then…语句,求和使用Sum()方法,统计数量使用Count()方法,最后按照你的查询分组字段type分组即可……

白志伟 | 园豆:250 (菜鸟二级) | 2014-08-25 15:01
0

select [type],
SUM(case when status='审核成功' then 1 else 0 end) as 审核成功数,
SUM(case when status='审核失败' then 1 else 0 end) as 审核失败数,
SUM(case when status='等待审核' then 1 else 0 end) as 等待审核数
from [Check] group by [type]

沦落的伤心人 | 园豆:208 (菜鸟二级) | 2014-09-02 15:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册