Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Funzione SQL Row_Number() nella clausola Where

Per aggirare questo problema, avvolgi la tua istruzione select in un CTE, quindi puoi eseguire query sul CTE e utilizzare i risultati della funzione con finestra nella clausola where.

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