Ich habe eine Datenprobe, und jetzt möchte ich Daten erhalten TOP X
ROW_NUMBER()
Wie wählt man Top X aus einer Zeilennummer in SQL Server?
IndexNo ProductName
1 Black
2 Blue
3 Brown
4 Green
5 Red
6 White
7 Yellow
Wie in diesem Fall folgen kombinieren mit, ich möchte die Daten erhalten, die nach der SQL-Anweisung ausführen, das Ergebnis als
IndexNo ProductName
3 Brown
4 Green
5 Red
Ich benutze diese SQL-Anweisung für diesen Fall, aber ich bekomme diesen Fehler Invalid column name 'IndexNo'
, das ist SQL-Anweisung.
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