【发布时间】:2012-07-06 20:18:04
【问题描述】:
我需要从表中的前 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) 有效,所以现在我只是好奇第一个查询出了什么问题。
【问题讨论】:
-
那么,你真的在使用
MAX吗?应该是MIN吗?为了回答您的问题,您桌子上的id的最小值是多少? -
@Lamak:抱歉,我的代码中到处都在使用
MIN,这只是问题搞砸了(现已修复)。我桌子上的最小 id 确实是 1。 -
你的最小值是
1?,而你第一次查询的结果是0?,那我的回答不正确