nth_value
분석 창 함수
적용 대상: Databricks SQL Databricks Runtime
창의 특정 offset
에 있는 값을 반환합니다.
구문
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
인수
expr
: 모든 형식의 식입니다.offset
: 0보다 큰 INTEGER 리터럴입니다.IGNORE NULLS
또는RESPECT NULLS
:IGNORE NULLS
을 사용하면 NULL인 모든expr
값은 카운트에서 무시됩니다. 기본값은RESPECT NULLS
입니다.- OVER 절: 창 설명을 설명하는 절입니다. 참조: 창 함수.
반품
결과 형식은 expr
형식과 일치합니다.
창 함수는 창 프레임의 앞부분에서 offset
번째 행인 행에 있는 expr
의 값을 반환합니다.
이러한 offset
번째 행이 없으면 NULL
을 반환합니다.
이 함수에는 ORDER BY 절을 사용해야 합니다. 순서가 고유하지 않으면 결과가 비결정적입니다.
예제
> SELECT a, b, nth_value(b, 2) OVER (PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1
A1 1 1
A1 2 1
A2 3 NULL