mysql - Как я могу удалить строки с повторяющимися значениями 'row_id', но разными значениями 'recd_date' в одной таблице, оставив только строку с самым последним'recd_date '?Как удалить строки (строки) с повторяющимися значениями row_id, но разные значения полей даты в одной таблице?
Пробовал ниже сценарий ...
DELETE FROM table1
WHERE table1.id = table1.id
AND table1.recd_date < table1.recd_date;
... но она удаляет все записи в таблице, которая по логике вещей, я могу понять. Но я чувствую, что должно быть довольно простое и прямое решение.
Изображения ниже приведены примеры того, что существует и желаемые результаты ..
пример существующих данных таблицы
doc_id recd_date recd_amount update_date
72 2015-01-01 6000 2015-04-30
72 2015-01-01 6000 2015-02-30
12 2013-02-01 5000 2015-08-31
12 2013-02-01 5000 2014-08-31
12 2013-02-01 5000 2013-06-30
пример желаемого результата
doc_id recd_date recd_amount update_date
72 2015-01-01 6000 2015-04-30
12 2013-02-01 5000 2015-08-31
неправильный код в последнем правлении. – pbnyc
Действительно ли это необходимо для двух столбцов? Я думаю, что мой вопрос довольно понятен. – pbnyc
имеет проблемы с созданием таблицы здесь. – pbnyc