您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > 其它

DB2 查询某条件占比的 SQL

时间:12-14来源:作者:点击数:

今天为晨检脚本增加了记录记账成功率的功能,SQL 的写法大致为:

select sum(case when 记账状态='记账成功' then 1 else 0 end)/cast(count(1) as decimal(18,2)) from 表 where 条件

这里有两个关键点:

  1. 使用 case 语句将符合条件的记录值变为 1,其他值变为 0,这样累加起来的值就是符合条件的记录数了。
  2. 在 DB2 中两个整数做除法,结果还会是一个整数。这时需要使用 cast 语句将其中一个整数转换为小数才能保留小数位。
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐