Как удалить все строки MySQL, кроме одной, упорядочив их по группам и дате? - PullRequest
0 голосов
/ 27 мая 2018

У меня есть таблицаLast_Warning_Message) для каждого Application_Id и External_Account_Id.Поэтому после выполнения хранимой процедуры таблица должна выглядеть следующим образом:

enter image description here

1 Ответ

0 голосов
/ 27 мая 2018

В MySQL вы можете использовать join в delete:

delete t
    from thistable t join
         (select Application_Id, External_Account_Id, 
                 max(Last_Warning_Message) as max_Last_Warning_Message
          from thistable t
          group by Application_Id, External_Account_Id
         ) tt
         on t.Application_Id = tt.Application_Id and
            t.External_Account_Id = tt.External_Account_Id and
            t.Last_Warning_Message < tt.max_Last_Warning_Message;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...