sql >> Base de Datos >  >> RDS >> Sqlserver

Función SQL Row_Number() en la cláusula Where

Para solucionar este problema, envuelva su declaración de selección en un CTE, y luego puede consultar contra el CTE y usar los resultados de la función de ventana en la cláusula 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