我试图从包含城市的表格中删除重复项,但不同国家/地区可能会有多个城市名称相同,例如表格:
+------+----------+---------------------+
| 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 :(得分:0)
DELETE id FROM table t1, table t2 WHERE t1.country <> t2.country AND t1.city = t2.city