我有以下疑问:
select column_name, count(column_name)
from table
group by column_name
having count(column_name) > 1;
如果我把所有通话改为count(column_name)
到count(*)
,会有什么不同?
这个问题的灵感来自How do I find duplicate values in a table in Oracle?.
为了澄清被接受的答案(可能还有我的问题),将count(column_name)
替换为count(*)
将在结果中返回一个额外的行,其中包含null
和列中null
个值的计数.