FIRST_VALUE 함수

FIRST_VALUE 함수

Apache Pinot의 FIRST_VALUE 윈도우 함수는 윈도우 안의 첫 번째 행에서 값을 반환해요. 파티션별로 가장 먼저 오는 값을 알고 싶을 때 유용해요.

출처: 문서

본문

FIRST_VALUE 함수는 윈도우 안의 첫 번째 행에서 값을 반환하는 윈도우 함수예요.

시그니처

FIRST_VALUE(expression) [IGNORE NULLS | RESPECT NULLS] OVER ()

기본 동작은 RESPECT NULLS예요. IGNORE NULLS 옵션을 지정하면 함수는 각 윈도우에서 첫 번째 null이 아닌 행을 반환해요 (그런 행이 없으면 null).

예시

이 예시는 선수의 첫 해에 출전한 경기 수를 계산해요.

SELECT playerName,
  yearID,
  numberOfGames,
  FIRST_VALUE(numberOfGames) OVER (
    PARTITION BY playerName
    ORDER BY yearID ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
  )
FROM baseballStats;

출력:

playerName yearID numberOfGames EXPR$3
p1 2000 10 10
p1 2001 15 10
p1 2002 12 10
p2 1990 120 120
p2 1991 124 120
p3 2006 30 30
p3 2007 25 30
p3 2009 20 30
p3 2010 15 30

더 알아보기 (Learn more)