anyLast

anyLast

컬럼에서 마지막으로 만난 값을 선택하는 집계 함수예요. any와 비슷하지만, 첫 값 대신 마지막 값을 반환한다는 점이 달라요.

출처: 문서

본문

v1.1.0에서 도입됐어요.

컬럼에서 마지막으로 만난 값을 선택해요. 쿼리가 임의의 순서로 실행될 수 있기 때문에 이 함수의 결과는 비결정적이에요. 임의적이지만 결정적인 결과가 필요하다면 min 또는 max 함수를 사용하세요.

기본적으로 이 함수는 NULL을 반환하지 않아요. 즉, 입력 컬럼의 NULL 값을 무시해요. 다만 함수를 RESPECT NULLS 수정자와 함께 사용하면, NULL이든 아니든 읽은 마지막 값을 반환해요.

구문 (Syntax)

anyLast(column) [RESPECT NULLS]

별칭 (Aliases)

last_value

인자 (Arguments)

  • column — 컬럼 이름. Any

반환 값 (Returned value)

마지막으로 만난 값을 반환해요. Any

예시 (Examples)

사용 예시:

Query

CREATE TABLE tab(city Nullable(String)) ENGINE=Memory;
INSERT INTO tab (city) VALUES ('Amsterdam'), (NULL), ('New York'), ('Tokyo'), ('Valencia'), (NULL);
SELECT anyLast(city), anyLastRespectNulls(city) FROM tab;

Response

┌─anyLast(city)─┬─anyLastRespectNulls(city)─┐
│ Valencia      │ ᴺᵁᴸᴸ                      │
└───────────────┴───────────────────────────┘

더 알아보기 (Learn more)