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 |