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 │ ᴺᵁᴸᴸ │
└───────────────┴───────────────────────────┘