2017-05-12 9 views
0

これは私のmysqSqlテーブルです。MySqlから重複行を削除する

m_Id | m_Mobile | m_ReceiveFromBranch 
________________________________________ 
1  12345  1 
2  12345  5 
3  12345  1 //->Duplicate of m_Id 1 
4  99999  1 
5  88888  2 
6  88888  5 
7  88888  2 //->Duplicate of m_Id 5 

...

どのように私は唯一の重複行を削除することができますか?私は多くの重複している以上の1万行を持っています。

+0

をお試しください:http://stackoverflow.com/questions/4685173/delete-all-duplicate-rows-except-for-one-in-mysql –

+0

@BikashPaul 'm_ReceiveFromBranch'を使って' m_Mobile'で行を保持したい –

+0

通常、exists節でこれを解決しますが、もう私の答えを投稿できません。とにかく、ソリューションは仕事にもリンクしています。 –

答えて

1

このURLに従うことができ、この

DELETE a 
FROM mytable as a, mytable as b 
WHERE 
    (a.m_mobile = b.m_mobile) 
AND (a.m_ReceiveFromBranch = b.m_ReceiveFromBranch) 
AND a.ID < b.ID; 
+0

どのように削除できますか? –

+0

チェック:としてMYTABLE FROM を削除 (a.m_mobile = b.m_mobile) AND(a.m_ReceiveFromBranch = b.m_ReceiveFromBranch) AND a.ID

関連する問題