2014-08-28 50 views
0

我試圖從包含城市一個表中刪除重複的,但可能有多個城市在不同的國家名稱相同,例如,從表:刪除重複的(兩個參數)

+------+----------+---------------------+ | locId | country | city | +------+----------+---------------------+ | 1 | DE | Hamburg | | 2 | US | Hamburg | | 3 | DE | Hamburg | | 4 | DE | Hamburg | | 5 | US | Hamburg | +------+----------+---------------------+

現在1,3,4是相同的(不同的郵政編碼,但沒關係,安全刪除)和2,5是相同的。可以運行什麼查詢以在表中只保留1和2並刪除其他重複項?

+0

**'DELETE FROM mytable WHERE id IN(3,4,5)'**? – spencer7593 2014-08-28 15:57:36

回答

0
DELETE id FROM table t1, table t2 WHERE t1.country <> t2.country AND t1.city = t2.city