新手在这里,对于此表,我想删除所有在事件中没有唯一编号的ID(行(。到目前为止,我只找到了将保留一个 ID 但删除重复项的解决方案。
+-----------+--------------+----------+--------+
| ID | Costs | Date | Event |
+-----------+--------------+----------+--------+
| 1 | 100 |2012/09/10| 5 |
+-----------+--------------+----------+--------+
| 2 | 300 |2012/09/20| 5 |
+-----------+--------------+----------+--------+
| 3 | 400 |2012/10/01| 4 |
+-----------+--------------+----------+--------+
我已经尝试了ALTER IGNORE TABLE ADD UNIQUE INDEX
功能,但我不想保留一个ID。例如,在此表中,我想从 ID 1 和 2 中删除行,但保留 ID 3。
注意:所有 ID 都是唯一的。
谢谢。
您可以使用 HAVING 来获取具有重复值的事件,然后在 DELETE 查询中使用它,而不是在 WHERE 条件中使用 ID,不是吗?