簡體   English   中英

刪除mysql中的重復項(兩個參數)

[英]Delete duplicates in mysql (two parameters)

我正在嘗試從包含城市的表中刪除重復項,但是在不同國家/地區可能存在多個具有相同名稱的城市,例如表中的示例:

+------+----------+---------------------+ | 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並刪除其他重復項?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM