Sqlite得到最大ID不工作(?)

时间:2015-03-16 20:51:48

标签: sql sqlite select

我正在使用这个:

SELECT * 
WHERE id=MAX(id) 
FROM history;

但我的查询是空的。我也试过这个(这个有效):

SELECT MAX(id) AS max_id 
FROM history;

但是很明显我的查询只包含max_id键。我第一次做错了什么?

3 个答案:

答案 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;