Ответ 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
Мне нужен SQL-запрос для MS Jet 4.0 (MSSql?), чтобы получить количество всех дубликатов каждого номера в базе данных.
Поля: id
(autonum), 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
Это довольно просто.
Предполагая, что данные хранятся в столбце A в таблице T, вы можете использовать
select A, count(A) from T group by A