我需要從表中前5行中選擇最小ID值。我得到頂級的ID與此查詢:SQLite:從有限的行集中選擇MIN
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
我期待的結果是但SQLite返回。 這是怎麼回事?我錯在哪裏,我能達到自己的目標?
UPDATE:
SELECT MIN(id) FROM (SELECT id FROM news_items ORDER BY id DESC LIMIT 5)
作品,所以現在我只是好奇,什麼是錯的與第一查詢。
那麼,你真的使用'MAX' ?,它應該是'MIN',而不是?並回答你的問題,你的桌子上最小的「ID」是什麼? – Lamak 2012-07-06 20:29:33
@Lamak:對不起,我在代碼中的每個地方都使用了'MIN',這只是個問題(已經修復)。我桌子上的最小ID確實是** 1 **。 – Dyppl 2012-07-06 20:37:56
你的最小值是'1'嗎?你的第一個查詢的結果是'0'?那麼我的回答是不正確的 – Lamak 2012-07-06 20:39:47