Самое последнее время найдено:
SELECT MAX(Changed) AS most_recent FROM AnonymousTable
Вы хотите, чтобы строка с максимальным временем меньше, чем это:
SELECT MAX(Changed) AS second_latest
FROM AnonymousTable
WHERE Changed < (SELECT MAX(Changed) AS most_recent FROM AnonymousTable)
Итак, вы выбираете соответствующую строку:
SELECT *
FROM AnonymousTable
WHERE Changed =
(SELECT MAX(Changed) AS second_latest
FROM AnonymousTable
WHERE Changed < (SELECT MAX(Changed) AS most_recent FROM AnonymousTable)
)
Может быть более аккуратный способ сделать это, и этот метод не обобщается на третье или четвертое последнее значение Вполне возможно, что функциональность OLAP может помочь.