私は、データサンプルを持っている、そして今私はSQL ServerのRow_numberからトップXを選択するにはどうすればよいですか?
その結果、IndexNo ProductName
1 Black
2 Blue
3 Brown
4 Green
5 Red
6 White
7 Yellow
としては、この場合には従ってROW_NUMBER()
が、私は後のSQL文を実行したデータを、取得したい組み合わせTOP X
を使用してデータを取得したいです
IndexNo ProductName
3 Brown
4 Green
5 Red
この場合、このSQL文を使用しますが、このエラーはInvalid column name 'IndexNo'
です。これはSQL文です。
SELECT TOP 3 ROW_NUMBER() OVER(ORDER BY TEMPA.ProductName) AS IndexNo, TEMPA.ProductName
FROM (
SELECT DISTINCT ProductName FROM PRODUCTS WHERE ProductType ='Food'
) AS TEMPA
WHERE IndexNo between 3 and 5