为啥sql中count()函数有时会出现空值?

count不是计数吗?得出的结果也只能是数字啊?怎么会出现空。
例:
select count(*) from table_name
group by pk
having count(*) > 1;

阅读 4.3k
1 个回答

看你的sql你这个不出空才是bug
group by pk?根据主键分组?那么记录永远只有1条,但是having count(*)>1 是没有数据的,当然出空了。你改成>=1就不空了嘛。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进