получить последний вставленный (последний добавленный) идентификатор контракта с тем же значением внешнего ключа поставщика - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть таблица c_supplier_contract
я хочу получить последние вставленные строки значения внешнего ключа каждого поставщика, имеющего то же значение.

ниже показывает всю таблицу с изображением того, что я хочу с синим цветом например.
enter image description here


это то, что я хочу получить ... для демонстрации я предоставил только две строки, но таблица может иметь много строк, подобных этой ...

enter image description here

как написать запрос mysql , чтобы получить такой результат? помощь от кого-то очень признателен!

1 Ответ

0 голосов
/ 08 ноября 2018

Я не знаю, что такое «время последней вставки», поэтому я выбираю последний supp_date_expired
А дб-скриптовая ссылка здесь

Надеюсь, это поможет.

select supp_cont_id,
       supp_cont_desc,
       supp_date_signed,
       supp_date_expired,
       supp_fk_id
  from temptable
 where (supp_fk_id, supp_date_expired) in (select supp_fk_id, max(supp_date_expired)
                                             from temptable
                                            where ifnull(supp_fk_id, 0) != 0
                                            group by supp_fk_id
                                           having count(1) > 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...