2011-07-31 18 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_

秒1は、下のレコードを持っています。私は最初のものから繰り返し行を削除する方法を教えてください。

+0

ですから、重複を削除したい ' – Jacob

+0

はい、それは10億件のレコードがある、私は私の目でそれらを見つけることができませんでしたスクリプトでなければなりません – 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_;