我想查詢表,以便it's訂購方式如下:尋呼和自定義排序結果
1)「條目」 2)「條目#」 3)「條目東西」 4)「..entry ..」
我通過聯盟所有和4個不同的查詢做到了這一點。
但此外,我想包括分頁,以便我可以f.ex.收到行號1-100,101-200等。我試過Row_Num()Over(Order By),但沒有完成,我認爲是因爲Order By-clause會破壞我自己的訂單 。
我的查詢看起來是這樣的(有點簡化)
SELECT Keyword FROM Keyword WHERE Keyword LIKE 'Keyword' Union All SELECT * FROM Keyword WHERE Keyword like '%Keyword%' AND NOT LIKE 'Keyword'
和整個查詢我嘗試了:
WITH SearchResult as
(SELECT * FROM Keyword WHERE Keyword like 'Keyword' Union All SELECT * FROM Keyword WHERE Keyword like '%Keyword%' AND NOT LIKE 'Keyword')
SELECT * FROM
(SELECT ROW_NUMBER() OVER (ORDER BY Keyword DESC) AS RowNum, *
FROM SearchResult) AS Results
WHERE (RowNum BETWEEN (1 - 1) * 100 + 1 AND 1 * 100)
你能發佈你的整個查詢嗎? – Wil 2010-02-23 14:06:36