计算每个值的所有重复项

时间:2011-06-06 20:23:06

标签: sql sql-server

我想要一个MS Jet 4.0(MSSql?)的SQL查询来获取数据库中每个数字的所有重复项的计数。

字段为:id(autonum),number(文字)

我有一个包含大量数字的数据库。

每个数字都应按数字顺序返回,不重复,并包含所有重复的数量。

包含1,2,2,3,1,4,2的数字字段应返回:

1, 2  
2, 3  
3, 1  
4, 1  

5 个答案:

答案 0 :(得分:33)

SELECT   col,
         COUNT(dupe_col) AS dupe_cnt
FROM     TABLE
GROUP BY col
HAVING   COUNT(dupe_col) > 1
ORDER BY COUNT(dupe_col) DESC

答案 1 :(得分:18)

SELECT number, COUNT(*)
    FROM YourTable
    GROUP BY number
    ORDER BY number

答案 2 :(得分:5)

您需要COUNT运营商。

SELECT NUMBER, COUNT(*) 
FROM T_NAME
GROUP BY NUMBER
ORDER BY NUMBER ASC

答案 3 :(得分:4)

这很简单。

假设数据存储在名为T的表中名为A的列中,您可以使用

select A, count(A) from T group by A

答案 4 :(得分:0)

如果您要检查降序大于1的重复 然后执行以下查询。

SELECT   duplicate_data,COUNT(duplicate_data) AS duplicate_data
FROM     duplicate_data_table_name 
GROUP BY duplicate_data
HAVING   COUNT(duplicate_data) > 1
ORDER BY COUNT(duplicate_data) DESC

如果要进行简单计数查询。

SELECT   COUNT(duplicate_data) AS duplicate_data
FROM     duplicate_data_table_name 
GROUP BY duplicate_data
ORDER BY COUNT(duplicate_data) DESC