У меня есть таблица с тремя столбцами следующим образом:SQLite: Выбор максимального соответствующего значения
id INTEGER name TEXT value REAL
Как я могу выбрать value
при максимальной id
?
У меня есть таблица с тремя столбцами следующим образом:SQLite: Выбор максимального соответствующего значения
id INTEGER name TEXT value REAL
Как я могу выбрать value
при максимальной id
?
Получить записи с наибольшими идентификаторов, а затем останавливается после первой записи:
SELECT * FROM MyTable ORDER BY id DESC LIMIT 1
Если вы хотите знать синтаксис запроса:
String query = "SELECT MAX(id) AS max_id FROM mytable";
Так же, как MySQL, вы можете использовать MAX()
например SELECT MAX(id) AS member_id, name, value FROM YOUR_TABLE_NAME
Я хочу, чтобы выбрать значение не идентификатор. – abidinberkay
Я обновил свой код. Это должно работать сейчас – Lian
жаль, что я забыл сохранить свое редактирование – Lian
Попробуйте это:
SELECT value FROM table WHERE id==(SELECT max(id) FROM table));
'==' не существует в SQL, если я не ошибаюсь. – RichouHunter
Он существует в SQLite: https://sqlite.org/lang_expr.html – sergi
Хорошо, справедливо. – RichouHunter
Above Query Ищет n записей, затем упорядочивает n записей, затем получает 1 запись ... ?????? этот запрос эффективен, он нуждается в настройке. Ниже ответ @Newbie намного лучше с точки зрения эффективности. –
В запросе LIMIT * n * SQLite сохраняет только * n * наибольшие строки при сортировке. И если индекс индексирован, сортировка не требуется. –