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函数计入。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义