1.前一段时间开发做poi开发word,用到数据统计,介于多数据count统计,写多条sql太low,还影响性能,所以查阅了一些资料总结了一套sql,感谢mysql。
场景需求:需要在表a,b,c的一些条件下,查询出合格信息和不合格信息,以及总数。
sql:select
SUM(case when c.CHECKRESULT = ‘合格’ then 1 else 0 end) as qualified,
SUM(case when c.CHECKRESULT = ‘不合格’ then 1 else 0 end) as disqualification,
count(*) as count from a,b,c where c.year like ‘2018’ and …;
完美的统计出合格数、不合格数、总数。
2.sql中ifnull用法:
select ifnull(x,0) from a;
解释:如果表a中x字段是null,输出为0
扩展用法:select ifnull(SUM(x),0) from a;
mysql多表多个数据统计语句
最新推荐文章于 2024-09-13 11:02:46 发布