함수집계 함수집계 함수(Aggregate Functions)last_valuelast_value anyLast와 유사하게 마지막으로 나타난 값을 선택하지만, NULL 값도 허용합니다. 대부분 Window Functions와 함께 사용됩니다. Window Functions를 사용하지 않고 소스 스트림이 정렬되어 있지 않으면 결과는 임의로 결정됩니다. 예제 CREATE TABLE test_data ( a Int64, b Nullable(Int64) ) ENGINE = Memory; INSERT INTO test_data (a, b) VALUES (1,null), (2,3), (4, 5), (6,null) 예시 1 기본 설정에서는 NULL 값이 무시됩니다. SELECT last_value(b) FROM test_data ┌─last_value_ignore_nulls(b)─┐ │ 5 │ └────────────────────────────┘ 예시 2 NULL 값은 무시됩니다. SELECT last_value(b) ignore nulls FROM test_data ┌─last_value_ignore_nulls(b)─┐ │ 5 │ └────────────────────────────┘ 예시 3 NULL 값을 허용합니다. SELECT last_value(b) respect nulls FROM test_data ┌─last_value_respect_nulls(b)─┐ │ ᴺᵁᴸᴸ │ └─────────────────────────────┘ Example 4 ORDER BY가 있는 서브쿼리를 사용하여 결과를 안정화한 예입니다. SELECT last_value_respect_nulls(b), last_value(b) FROM ( SELECT * FROM test_data ORDER BY a ASC ) ┌─last_value_respect_nulls(b)─┬─last_value(b)─┐ │ ᴺᵁᴸᴸ │ 5 │ └─────────────────────────────┴───────────────┘