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

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

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 '亚洲' 
              WHEN '日本' THEN '亚洲' 
              WHEN '美国' THEN '北美洲' 
              WHEN '加拿大'  THEN '北美洲' 
              WHEN '墨西哥'  THEN '北美洲' 
ELSE '其他' END
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值