2015-06-03 7 views
0

Есть ли способ найти нечетные записи в таблице? У меня есть таблица, которая может иметь точные записи. В таблице содержится более 10 миллионов записей.Как найти дубликаты записей в SQL без первичного ключа?

ID Name 
1 hello 
1 hello 
2 world 
2 world 
3 yikes 

Я хочу выбрать одну копию всех записей, которые появляются более одного раза. Я хочу получить этот результат из таблицы выше.

ID Name 
1 hello 
2 world 
+0

Пожалуйста, будьте более конкретными. Включите более подробную информацию о своей таблице. В противном случае ответы будут похожи на 'SELECT * FROM yourTable' – ryanyuyu

+0

@ryanyuyu Спасибо! Вопрос теперь явлен вам сейчас? –

+0

Да, это гораздо более четкий вопрос. Этот вопрос является возможным дубликатом [Поиск дубликатов строк в SQL Server] (http://stackoverflow.com/questions/2112618/finding-duplicate-rows-in-sql-server) – ryanyuyu

ответ

2

Всего GROUP BY по более чем одной колонке. Затем используйте HAVING, чтобы исключить группы, в которых есть только одна строка.

SELECT id, name 
FROM table 
GROUP BY id, name 
HAVING COUNT(*) > 1