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

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

被折叠的 条评论
为什么被折叠?



