我想对MS Jet 4.0(MSSql?)进行SQL查询以获取数据库中每个数字的所有重复项的计数。
这些字段是:id
(自动编号),number
(文本)
我的数据库很多。
每个数字应按数字顺序返回,没有重复,并计数所有重复。
包含1、2、2、3、1、4、2的数字字段应返回:
1, 2
2, 3
3, 1
4, 1
SELECT col,
COUNT(dupe_col) AS dupe_cnt
FROM TABLE
GROUP BY col
HAVING COUNT(dupe_col) > 1
ORDER BY COUNT(dupe_col) DESC
SELECT number, COUNT(*)
FROM YourTable
GROUP BY number
ORDER BY number
您想要COUNT
运算符。
SELECT NUMBER, COUNT(*)
FROM T_NAME
GROUP BY NUMBER
ORDER BY NUMBER ASC
这很简单。
假设数据存储在名为T的表中的A列中,则可以使用
select A, count(A) from T group by A
如果要按降序检查重复次数大于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