【发布时间】:2014-09-24 20:26:31
【问题描述】:
如何删除重复行,但前提是两个字段相等。例如.. 在下表中,只有一条 Atlanta 记录将被删除,因为不仅城市字段匹配,外键匹配也是如此。但是达拉斯不会因为外键不同而被删除。
+----+-----------------+----------+
| id | City | FK |
+----+-----------------+----------+
| 1 | Los Angeles | 2 |
| 2 | Dallas | 5 |
| 3 | Dallas | 8 |
| 4 | Atlanta | 12 |
| 5 | Atlanta | 12 |
| 6 | New York City | 31 |
+----+-----------------+----------+
【问题讨论】:
-
在给定的示例中,您只想删除重复的亚特兰大,而不是达拉斯(因为 FK 不同),对吗?
-
是的,这是正确的@OscarPichi
-
您是否通过以下任何答案解决了您的问题?
标签: mysql sql duplicates duplicate-removal