적용 대상:
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 형식과 일치합니다.
창 함수는 창 프레임의 시작에서 expr번째 행에 있는 offset의 값을 반환합니다.
이러한 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