Мы можем найти последнюю запись в вашей таблице, используя коррелированный подзапрос:
SELECT *
FROM yourTable
WHERE create_date = (SELECT MAX(create_date) FROM yourTable);
Это вернет несколько записей, если две или более записей связаны с самой последней create_date
.
Если вы используете Postgres или MySQL версии 8 или новее, то мы также можем использовать аналитические функции здесь:
SELECT *
FROM
(
SELECT *, ROW_NUMBER() OVER (ORDER BY create_date) DESC rn
FROM yourTable
) t
WHERE rn = 1;
Мы также можем заменить ROW_NUMBER
на RANK
в случае, если мы также хотим получить связи здесь.