次のように並べられるようにテーブルをクエリしたい:
1) "entry" 2) "entry#" 3) "entry something" 4) "..entry.."
これは Union All と 4 つの異なるクエリで行いました。
しかし、さらに、ページングを含めて、f.ex を実行できるようにしたいと考えています。行番号 1-100、101-200 などを受け取ります。Row_Num() Over (Order By) を試しましたが、完了しませんでした。Order By 句が自分の注文を破棄するためだと思います。
私のクエリは次のようになります(少し簡略化されています)
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)