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} NULLS는 value_expr의 null 값이 계산에서 포함되는지 또는 제외되는지를 결정합니다. 기본값은 RESPECT NULLS입니다.
value_expr에 LEAD 또는 다른 분석 함수를 사용하여 분석 함수를 중첩할 수 없습니다. 그러나 value_expr에 다른 내장 함수 식을 사용할 수 있습니다.
참고:
- LAG와 유효한 expr 형식에 대한 정보는 "About SQL Expressions"를 참조하세요.
- Oracle Database Globalization Support Guide의 부록 C는 문자 값일 때 LEAD의 반환 값에 할당된 정렬(collation) 결정 규칙에 대한 정보를 제공합니다.
예제
다음 예제는 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 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] LENGTH - 문자열 길이 반환 (0) | 2023.08.09 |
---|---|
[오라클 레퍼런스 함수] LEAST - 여러 인자 값 중 최소값 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] LAST_VALUE - 정렬된 값 집합 내 마지막 값 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] LAST_DAY - 날짜가 속한 달의 마지막 날짜 반환 (0) | 2023.08.09 |
[오라클 레퍼런스 함수] LAST - 그룹 내 마지막 값 반환 (0) | 2023.08.08 |
댓글