MySql行转列统计

方法一:

1 select request_date,user_name,
2   max(case code when '成功' then count else 0 end) 成功数,
3   max(case code when '失败' then count else 0 end) 失败数
4 from (select user_name,request_date,code,count(*) count
5      from TEST_TB_GRADE
6      group by user_name,request_date,code) src
7 group by request_date,user_name
8 order by request_date,user_name;

方法二:

1 select request_date,user_name,
2   sum(case code when '成功' then 1 else 0 end) 成功数,
3   sum(case code when '失败' then 1 else 0 end) 失败数,
4   count(*) 总数
5 from TEST_TB_GRADE
6 group by request_date,user_name;

 

posted @ 2017-10-20 14:33  荣耀的背后  阅读(925)  评论(0编辑  收藏  举报