sql语句同一时间下不同字段的数量
2016-03-21 15:00
274 查看
今天做项目遇见个需求,就是查询在同一个时间段,订单总数/付款单数/完成单数/退货单数的数量,数据库表结构是这样子的
其中10表示已付款,40表示交易完成,60表示退货
![](https://img-blog.csdn.net/20160321145618688)
sql语句如下,
查询结果如下
![](https://img-blog.csdn.net/20160321145922364)
*这里主要用到了sum函数,重点在于sum和sum中的case when语句,涨知识了
其中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语句,涨知识了
相关文章推荐
- oracle 表空间的处理
- Mysql占cpu近100%解决思路
- Mysql 创建表外键
- sql参数化查询避免注入漏洞的原因探析
- SQL数据库损坏怎么办?教你数据恢复应急方案
- mysql保障数据一致性:redis与mysql数据同步(二)
- mysql保障数据一致性:锁与解(一)
- mySql中IFNULL的使用说明
- asp.net 结合mysql存储过程进行分页代码
- SQlite 数据库的简单操作
- Oracle 11g的 7个服务 说明
- 分布式锁 基于Redis
- oracle死锁处理
- oracle 查看表被哪个使用(oracle 查看表被锁)百度
- Redis云平台Cachecloud开源-视频教程
- oracle 倒库后insert id冲突的问题
- Oracle查询多个字段行转列处理实践案例
- SQL MD5加密
- sql查询前几
- 数据库三大范式