我需要从表中的前 5 行中选择最小 ID 值。我通过此查询获得最高 ID:
SELECT id FROM items ORDER BY id DESC LIMIT 5
它工作正常并从前 5 行返回 ID 值:
314
313
312
311
310
现在,尝试从该集合中获取最小 ID:
SELECT MIN(id) FROM items ORDER BY id DESC LIMIT 5
我希望结果是310但 SQLite 返回1。那是怎么回事?我在哪里错了,我是否实现了我的目标?
更新:
SELECT MIN(id) FROM (SELECT id FROM news_items ORDER BY id DESC LIMIT 5)
有效,所以现在我只是好奇第一个查询有什么问题。