Проще говоря, у меня есть стол, среди прочего, столбец для временных меток. Я хочу получить строку с самой последней (то есть наибольшей) меткой времени. В настоящее время я делаю это:
SELECT * FROM table ORDER BY timestamp DESC LIMIT 1
Но я бы скорее сделал что-то вроде этого:
SELECT * FROM table WHERE timestamp=max(timestamp)
Однако SQLite отклоняет этот запрос:
SQL error: misuse of aggregate function max()
Документация подтверждает это поведение (внизу страницы):
Агрегатные функции могут использоваться только в инструкции SELECT.
Мой вопрос: возможно ли написать запрос, чтобы получить строку с наибольшей меткой времени, не заказывая выбор и ограничение числа возвращенных строк на 1? Это похоже на то, что это должно быть возможно, но я полагаю, что мой SQL-fu не до табака.