WHERE 절에서 ROW_NUMBER() 함수를 사용하여 쿼리
WHERE 절에서 ROW_NUMBER() 함수를 활용하려고 하면 쿼리 "창 함수는 SELECT 또는 ORDER BY 절에만 나타날 수 있습니다." 오류가 발생했습니다. 문제의 쿼리는 다음과 같습니다.
SELECT employee_id FROM v_employee WHERE ROW_NUMBER() OVER (ORDER BY employee_id) > 0 ORDER BY employee_id
이 오류를 해결하려면 CTE(공통 테이블 표현식) 내에 select 문을 래핑하여 해결 방법을 사용하세요. 이를 통해 CTE에 대해 쿼리하고 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
위 내용은 WHERE 절에서 ROW_NUMBER()를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!