1.情景展示
需要对id_card字段按字符长度进行分组统计并进行计数。
2.错误方式
第一步:统计出id_card字段共存在几种情况。
第一种方式:distinct

第二种方式:group by

第二步:分组计数
计数只能通过group by来实现。

问题就在于:
当id_card字段内容为空(null)时,这个地方计数实际是错误的!
因为count()函数自动将字段id_card的为null的值去掉了!而实际需要将该字段为空的行数据也统计在内。
3.解决方案
使用count(1)解决。

说明:
count(1)和count(*),这两个函数计数的时候,都会将null统计在内,也包括重复记录;
count(字段名) ,这个函数会自动将该字段值为null的记录排除在外,也包括重复记录。
本文探讨了在对ID卡字段按字符长度分组统计时遇到的问题,特别是当字段内容为空(null)时,标准的计数函数无法正确统计。介绍了如何使用count(1)和count(*)函数来解决这一问题,确保空值也被计入统计。
2万+

被折叠的 条评论
为什么被折叠?



