您的位置:首页 > 数据库

sql语句同一时间下不同字段的数量

2016-03-21 15:00 274 查看
今天做项目遇见个需求,就是查询在同一个时间段,订单总数/付款单数/完成单数/退货单数的数量,数据库表结构是这样子的

其中10表示已付款,40表示交易完成,60表示退货



sql语句如下,

SELECT
count(*) AS "总数",
sum(case order_status when 10 then 1 else 0 end) AS '付款单数',
sum(case order_status when 40 then 1 else 0 end) AS '完成单数',
sum(case order_status when 60 then 1 else 0 end) AS '退货单数'
FROM
cl_order_score_report
GROUP BY count_hour


查询结果如下



*这里主要用到了sum函数,重点在于sum和sum中的case when语句,涨知识了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: