count和sum用于计数

数据库可以使用count和sum函数计数

count(case when 条件 then 1 end)
sum(case when 条件 then 1 else 0 end)

可以使用上面两种方式计算符合条件的次数,使用count时当没有符合条件的则显示为null,使用sum时则为0,原因是sum其实是求和函数,是计算列值之和,在计数时将值设置为1或0可以替代计数函数count。

如何选择只需要看当没有符合条件的记录时,存储为null还是存储为0

注意:不能使用以下方式

count(case when 条件 then 1 else 0 end)

使用这种方式时计算出来的是整张表的记录数,原因是count函数只看是否有该条记录,无论是否符合条件(值为1或0)都会被count函数计入。

posted @   Carl-Java  阅读(356)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示