2014-06-05 58 views
1

我目前正與MS訪問工作,我有以下簡單查詢:選擇記錄4〜6

SELECT TOP 3 * FROM Beitrag ORDER BY Erstellungsdatum DESC; 

這工作得很好,這讓我的前3名的記錄(通過創建有序日期)。 現在,當調用一個函數「ShowNextPage」時,我想要得到記錄4到6,然後是7到9等等。 Sql查詢將如何?

在此先感謝

回答

2
SELECT TOP 3 * FROM 
(
SELECT TOP 6 * FROM Beitrag ORDER BY Erstellungsdatum DESC 
) 
+0

這很聰明,但不是'ASC'在那種情況下?謝謝,雖然我認爲我已經得到了我需要的輸入:) – oHoodie

+0

'SELECT TOP 3 * FROM Beitrag WHERE ID NOT IN(SELECT TOP 3 ID FROM Beitrag ORDER BY Erstellungsdatum DESC)ORDER BY Erstellungsdatum DESC;'< - - 這個 – oHoodie

1

試試這個: -

SELECT TOP 6 * 
FROM Beitrag 
ORDER BY Erstellungsdatum DESC 
    MINUS 
SELECT TOP 3 * 
FROM Beitrag 
ORDER BY Erstellungsdatum DESC; 

希望這可以幫助你。