我正在使用这个:
SELECT *
WHERE id=MAX(id)
FROM history;
但我的查询是空的。我也试过这个(这个有效):
SELECT MAX(id) AS max_id
FROM history;
但是很明显我的查询只包含max_id键。我第一次做错了什么?
答案 0 :(得分:19)
您需要为select
添加另一个MAX
级别,如下所示:
SELECT *
WHERE id=(SELECT MAX(id) from history)
FROM history;
更好的方法是按id
按降序排序,并将输出限制为单行:
SELECT *
FROM history
ORDER BY id DESC
LIMIT 1
答案 1 :(得分:0)
选择前1个 从历史 按ID DESC排序
答案 2 :(得分:0)
实际上,在sqlite中获取列的最大值的最简单查询是:
select MAX(id) from table;