NTH_VALUE

NTH_VALUE (N번째 행 값)

창(window)의 N번째 행에서 표현식 값을 반환해요.

출처: Snowflake SQL Reference - NTH_VALUE

본문

구문 (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)