NTH_VALUE
NTH_VALUE (N번째 행 값)
창(window)의 N번째 행에서 표현식 값을 반환해요.
본문
구문 (Syntax)
NTH_VALUE( <expr> , <n> ) [ { IGNORE | RESPECT } NULLS ]
OVER ( [ PARTITION BY <expr1> ] ORDER BY <expr2> [ { ASC | DESC } ] [ NULLS { FIRST | LAST } ] )
인자 (Arguments)
expr
반환할 표현식이에요.
n
창에서 가져올 행의 위치(순서)를 나타내는 상수 정수값이에요. 예를 들어 n이 2이면 창의 두 번째 행 값을 반환해요.
{ IGNORE | RESPECT } NULLS
표현식에 NULL 값이 있을 때 NULL 값을 무시할지 존중할지 여부예요. 기본값은 RESPECT NULLS예요.
반환 값 (Returns)
창에서 N번째 행의 expr 값을 반환해요.
사용 참고 사항 (Usage notes)
- OVER 절이 필요해요.
- N번째 행이 창 범위를 벗어나면 NULL을 반환해요.
예시 (Examples)
SELECT col1, NTH_VALUE(col1, 2) OVER (ORDER BY col1) AS nth
FROM (SELECT 10 AS col1 UNION ALL SELECT 20 UNION ALL SELECT 30);
+------+------+
| COL1 | NTH |
|------+------|
| 10 | NULL |
| 20 | 10 |
| 30 | 10 |
+------+------+
더 알아보기 (Learn more)
- Window function syntax and usage — 창 함수 구문
- FIRST_VALUE — 첫 번째 행 값
- LAST_VALUE — 마지막 행 값
- LAG — 이전 행 값