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函数计入。

浙公网安备 33010602011771号