Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Row_Number()-Funktion in der Where-Klausel

Um dieses Problem zu umgehen, schließen Sie Ihre select-Anweisung in einen CTE ein, und dann können Sie den CTE abfragen und die Ergebnisse der Fensterfunktion in der where-Klausel verwenden.

WITH MyCte AS 
(
    select   employee_id,
             RowNum = row_number() OVER ( order by employee_id )
    from     V_EMPLOYEE 
    ORDER BY Employee_ID
)
SELECT  employee_id
FROM    MyCte
WHERE   RowNum > 0