2011-07-31 2 views
1

Возможные Дубликаты:
Remove duplicates in large MySql table
Can I extract the extract records that are duplicated in sql?
How can I delete duplicate rows in a tableКак я могу удалить повторяющиеся строки из базы данных?

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

я узнал, сколько строк повторяются в таблице, используя этот запрос:

SELECT GoodCode FROM Good_ 

и здесь отличается запрос SELECT Distinct GoodCode FROM Good_

Второй имеет более низкие записи. Прочтите, как я могу удалить повторяющиеся строки из первого.

+0

Так что вы хотите удалить дубликаты ' – Jacob

+0

да, но это должно быть по сценарию я не мог найти их глазами есть 1 миллиард записей? – kamiar3001

ответ

4

Простой метод:

SELECT DISTINCT * 
INTO #TempGood 
FROM Good_ 

TRUNCATE TABLE Good_ 

INSERT Good_ 
SELECT * 
FROM #TempGood 

DROP TABLE #TempGood 
0
create table temptable as select distinct * from Good_; 
drop table Good_; 
rename temptable to Good_; 
Смежные вопросы