【sql 统计实例】统计本月,本年,去年

本文介绍了如何使用SQL进行统计查询,包括分组统计、CASE WHEN语句的应用,以及GROUP BY、WHERE和HAVING子句的使用。通过案例展示了如何高效地获取总记录数、未支付和已支付的记录数,并讨论了COUNT()、SUM()、MAX()、MIN()和AVG()等聚合函数的运用。同时,提到了SQL执行计划对于优化查询性能的重要性。
摘要由CSDN通过智能技术生成

sql  统计  优化

分三条sql查出三种不同的状态的记录数(总记录,未支付,已支付)
group by对记录数进行分日期进行统计    
CASE WHEM 整合成一条sql   

case when 条件查询 

CASE sex  WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END
CASE WHEN sex = '1' THEN '男'  WHEN sex = '2' THEN '女'  ELSE '其他' END  
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' WHEN col_1 IN ('a')  THEN '第二类'  ELSE '其他' END

case when 总结 

一是在显示查询结果时可以灵活的组织格式
二是有效避免了多次对同一个表或几个表的访问

case when 实例 

--人口数量统计
SELECT  SUM(population), 
CASE country  WHEN '中国' THEN '亚洲' 
              WHEN '印度' THEN '亚洲' 
              WHE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值