我一直在抨擊這個問題,並且在堆棧交換中查看了一些類似的情況,我讀得越多,我就越困惑! 我有了如下表:MySQL刪除同一張表中的重複項
id | zipcode | provider | channel
---------------------------------
1 | 91773 | 342 | 0
2 | 91773 | 2261 | 177
3 | 91773 | 5590 | 0
4 | 91773 | 5590 | 0
5 | 91773 | 5590 | 135
6 | 91773 | 5590 | 0
7 | 91773 | 6010 | 0
8 | 91773 | 6010 | 0
我想只保留一個記錄,如果該頻道有什麼,但一個0,那麼我們能繼續保持。所以它應該返回這個:
id | zipcode | provider | channel
---------------------------------
1 | 91773 | 342 | 0
2 | 91773 | 2261 | 177
5 | 91773 | 5590 | 135
8 | 91773 | 6010 | 0
我試了不少的查詢,但都沒有工作。提前致謝。
編輯: 我已經嘗試了一些的例子給出,但似乎沒有給回正確的信息,一個更好的例子是使用這些,你可以看到爲什麼: INSERT INTO獨角獸值
(1, 91773, 342, 0),
(2, 91773, 2261, 177),
(3, 91773, 5590, 0),
(4, 91773, 5590, 0),
(5, 91773, 5590, 135),
(6, 91773, 5590, 0),
(7, 91773, 6010, 0),
(8, 91773, 6010, 0),
(9, 91776, 5590, 135),
(10, 91776, 5590, 0),
(11, 91776, 6010, 0),
(12, 91776, 6010, 0);
可能重複的[如何刪除mysql表上的重複項?](http://stackoverflow.com/questions/2630440/how-to-delete-duplicates-on-mysql-table) – 2013-02-28 20:24:35
我想你需要組通過郵政編碼和提供商,不只是通過郵編,我更新了我的答案,請看看它是否可以 – fthiella 2013-03-01 16:51:44