我想要一个查询来计数列中的重复值,对此是否有任何查询,或者我认为
total records=SELECT COUNT(column_name) FROM table_name;
distinct records=SELECT COUNT(DISTINCT column_name) FROM table_name;
duplicate count=total records-distinct records;发布于 2015-01-19 05:27:10
查看您的sql,它可以简化如下:
SELECT Count(Column) - Count(DISTINCT Column)
FROM yourTable发布于 2015-01-19 05:28:15
select column_name, count(*)
from table_name
group by column_name
having count(*) > 1发布于 2015-01-19 05:24:32
差不多,是的。您可以在一个查询中做到这一点:
SELECT (SELECT COUNT(col) FROM tbl) - (SELECT COUNT(DISTINCT col) FROM tbl);编辑:好点由NoDisplayName。这在MySQL中是有效的,至少我不能保证跨引擎兼容性(我上次在Oracle上工作是在15年前,而Server从来没有)。
https://stackoverflow.com/questions/28018369
复制相似问题