다음을 통해 공유


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