我想在MySQL數據庫表中獲得前n個id的最大id
,其中ID不一定是順序的。前n個ID由id
升序確定。我正在使用以下查詢,但是這會返回整個表中的最大ID。如何從MySQL表中的第一個ID獲取最大ID?
SELECT MAX(id)
FROM files
ORDER BY id ASC
LIMIT 8750000
我在做什麼錯,或...我該怎麼做?
我想在MySQL數據庫表中獲得前n個id的最大id
,其中ID不一定是順序的。前n個ID由id
升序確定。我正在使用以下查詢,但是這會返回整個表中的最大ID。如何從MySQL表中的第一個ID獲取最大ID?
SELECT MAX(id)
FROM files
ORDER BY id ASC
LIMIT 8750000
我在做什麼錯,或...我該怎麼做?
SELECT MAX(t.id) FROM
(SELECT id FROM files order by id ASC limit <n>) AS t ;
當然,你需要與你需要一個實際值來代替<n>
。
這工作。謝謝。因此,在我最初的查詢中,我只是要求最大ID,而且我的order by和limit語句毫無意義,因爲只有一個結果...是正確的? – 2012-03-06 03:17:18
@ T.BrianJones你是對的。如果我的回答有幫助,您可以點擊左上角的綠色勾號來接受它 – 2012-03-06 03:20:26
你怎麼知道哪一個是第一個ID的 – Jayy 2012-03-06 03:12:25
第一個ID是簡單地基於ID升序排序。 – 2012-03-06 03:13:32