Удалить строки на основе нескольких критериев - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно удалить из моей таблицы (TABLE_X) строки, которые имеют несколько id_B , но сохраняют единственную, которая имеет наибольшее значение id_A . Изображение ниже может быть более исчерпывающим. Я хочу удалить только выделенные строки.

enter image description here

1 Ответ

1 голос
/ 24 октября 2019
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)

Обратите внимание, что ответ взят из следующего потока: Удалить все дублирующиеся строки, кроме одного в MySQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...