2014-11-25 50 views
2
SELECT doesntmatterwhat 
FROM whatever 
OFFSET 3 LIMIT 2 

我將如何重現此,但不使用LIMITOFFSET選擇最後3行,但不使用TOP最後一個如何選擇最後3行,但最後一個

+0

那麼,RDBMS是MySQL嗎? – 2014-11-25 10:56:37

+0

我應該只使用ISO SQL,因此RDBMS無關緊要。但是,這是postgresql – woutwoot 2014-11-25 11:05:00

+0

這聽起來像是功課 – franglais 2014-11-25 11:33:48

回答

1

這是我一直在尋找的解決方案。感謝您的幫助。

SELECT doesntmatterwhat 
FROM whatever 
ORDER BY 1 
OFFSET 3 ROWS 
FETCH FIRST 2 ROWS ONLY; 
+0

,您確定?我想你需要一個''的訂單? – 2014-11-25 11:19:51

+0

是的,我的錯誤。 – woutwoot 2014-11-25 11:20:17

1
SELECT TOP 2 FROM (
SELECT TOP 3 doesntmatterwhat 
FROM whatever 
) a 
ORDER BY doesntmatterwhat 

SELECT n.doesntmatterwhat 
FROM (SELECT n.doesntmatterwhat, row_number() OVER (ORDER BY date DESC) AS sequence 
    FROM whatever n 
) n 
WHERE n.sequence>= 2 AND n.sequence<= 3; 
+0

也不能使用TOP。 – woutwoot 2014-11-25 11:09:26

+0

更新爲不使用TOP – Matt 2014-11-25 11:12:31