Подсчитайте все дубликаты каждого значения

Мне нужен SQL-запрос для MS Jet 4.0 (MSSql?), чтобы получить количество всех дубликатов каждого номера в базе данных.

Поля: id (autonum), number (текст)

У меня есть база данных с большим количеством чисел.

Каждое число должно быть возвращено в числовом порядке без дубликатов с количеством всех дубликатов.

Числовые поля, содержащие 1, 2, 2, 3, 1, 4, 2, должны возвращать:

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

Ответы

Ответ 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

Ответ 2

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

Ответ 3

Вам нужен оператор COUNT.

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

Ответ 4

Это довольно просто.

Предполагая, что данные хранятся в столбце A в таблице T, вы можете использовать

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