基于多个条件删除行

问题描述 投票:0回答:1

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

enter image description here

mysql database phpmyadmin
1个回答
0
投票
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?

© www.soinside.com 2019 - 2024. All rights reserved.