计算每个值的所有重复项

问题描述 投票:20回答:5

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

这些字段是:id(自动编号),number(文本)

我的数据库很多。

每个数字应按数字顺序返回,没有重复,并计数所有重复。

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

1, 2  
2, 3  
3, 1  
4, 1  
sql sql-server
5个回答
34
投票
SELECT   col,
         COUNT(dupe_col) AS dupe_cnt
FROM     TABLE
GROUP BY col
HAVING   COUNT(dupe_col) > 1
ORDER BY COUNT(dupe_col) DESC

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

5
投票

您想要COUNT运算符。

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

4
投票

这很简单。

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

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

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
© www.soinside.com 2019 - 2024. All rights reserved.