Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Fonction SQL Row_Number() dans la clause Where

Pour contourner ce problème, encapsulez votre instruction select dans un CTE, puis vous pouvez interroger le CTE et utiliser les résultats de la fonction fenêtrée dans la clause 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