본문 바로가기

[오라클 레퍼런스 함수] LEAD - 해당 위치의 다음 행 데이터 조회

by ㅇㅍㅍ 2023. 8. 9.
[오라클 레퍼런스 함수] LEAD - 해당 위치의 다음 행 데이터 조회
728x90

 

LEAD

 

구문

LEAD
  { ( value_expr [, offset [, default]] ) [ { RESPECT | IGNORE } NULLS ] 
  | ( value_expr [ { RESPECT | IGNORE } NULLS ] [, offset [, default]] )
  }
  OVER ([ query_partition_clause ] order_by_clause)

 

참고:

expr의 유효한 형식을 포함한 구문, 의미, 그리고 제한 사항에 대한 정보는 "Analytic Functions"에 대한 내용을 참조하세요.

 

목적

LEAD는 분석 함수입니다. 이 함수는 자체 조인 없이 동일한 시간(the same time)에 테이블의 하나 이상의 행에 액세스할 수 있습니다. 쿼리에서 반환된 일련의 행 및 커서 위치가 주어진 경우, LEAD는 해당 위치에서 지정된 물리적 오프셋만큼 떨어진 위치의 행에 액세스할 수 있습니다.

offset을 지정하지 않으면 기본값은 1입니다. 오프셋이 테이블의 범위를 벗어난 경우 선택적으로 지정한 default 값이 반환됩니다. default를 지정하지 않으면 기본값은 null입니다.

{RESPECT | IGNORE} NULLSvalue_expr의 null 값이 계산에서 포함되는지 또는 제외되는지를 결정합니다. 기본값은 RESPECT NULLS입니다.

value_exprLEAD 또는 다른 분석 함수를 사용하여 분석 함수를 중첩할 수 없습니다. 그러나 value_expr에 다른 내장 함수 식을 사용할 수 있습니다.

 

참고:

 

예제

다음 예제는 employees 테이블에서 부서 30에 속하는 각 직원에 대해 해당 직원 다음으로 고용된 직원의 고용일을 제공합니다.

SELECT hire_date, last_name,
       LEAD(hire_date, 1) OVER (ORDER BY hire_date) AS "NextHired" 
  FROM employees
  WHERE department_id = 30
  ORDER BY hire_date;

HIRE_DATE LAST_NAME                 Next Hired
--------- ------------------------- ----------
07-DEC-02 Raphaely                  18-MAY-03
18-MAY-03 Khoo                      24-JUL-05
24-JUL-05 Tobias                    24-DEC-05
24-DEC-05 Baida                     15-NOV-06
15-NOV-06 Himuro                    10-AUG-07
10-AUG-07 Colmenares

 


출처: 오라클 레퍼런스

원문 링크: Oracle LEAD 함수 문서

 

반응형

댓글