【问题标题】:Delete rows based on multiple criteria根据多个条件删除行
【发布时间】:2019-10-24 16:02:22
【问题描述】:

我需要从我的表 (TABLE_X) 中删除具有多个 id_B 的行,但保留唯一具有最大 id_A 值的行。下图可能更详尽。 我只想删除突出显示的行。

【问题讨论】:

  • 你有没有尝试过?你被困在哪里了?

标签: mysql database phpmyadmin


【解决方案1】:
DELETE FROM TABLE_X
 WHERE id_A NOT IN (SELECT * 
                    FROM (SELECT MAX(n.id_A)
                            FROM TABLE_X n
                        GROUP BY n.id_B) x)

请注意,答案来自以下线程: Delete all Duplicate Rows except for One in MySQL?

【讨论】:

  • 谢谢它有效。这就是我要找的。我在 DELETE 操作中遇到了一些 SELECT 问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-21
  • 2022-11-18
  • 2021-02-24
  • 2018-06-12
相关资源
最近更新 更多