首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在列sql中计数重复值

在列sql中计数重复值
EN

Stack Overflow用户
提问于 2015-01-19 05:21:19
回答 4查看 10.5K关注 0票数 2

我想要一个查询来计数列中的重复值,对此是否有任何查询,或者我认为

代码语言:javascript
复制
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;
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-19 05:27:10

查看您的sql,它可以简化如下:

代码语言:javascript
复制
SELECT Count(Column) - Count(DISTINCT Column)
FROM   yourTable
票数 3
EN

Stack Overflow用户

发布于 2015-01-19 05:28:15

代码语言:javascript
复制
select column_name, count(*) 
from table_name 
group by column_name 
having count(*) > 1
票数 2
EN

Stack Overflow用户

发布于 2015-01-19 05:24:32

差不多,是的。您可以在一个查询中做到这一点:

代码语言:javascript
复制
SELECT (SELECT COUNT(col) FROM tbl) - (SELECT COUNT(DISTINCT col) FROM tbl);

编辑:好点由NoDisplayName。这在MySQL中是有效的,至少我不能保证跨引擎兼容性(我上次在Oracle上工作是在15年前,而Server从来没有)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28018369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档