Проще говоря, у меня есть таблица, среди прочего, столбец для отметок времени. Я хочу получить строку с самой последней (то есть самой большой стоимостью) временной меткой. В настоящее время я делаю это:
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-фу не подходит.