我想要一个MS Jet 4.0(MSSql?)的SQL查询来获取数据库中每个数字的所有重复项的计数。
字段为:id
(autonum),number
(文字)
我有一个包含大量数字的数据库。
每个数字都应按数字顺序返回,不重复,并包含所有重复的数量。
包含1,2,2,3,1,4,2的数字字段应返回:
1, 2
2, 3
3, 1
4, 1
答案 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