함수집계 함수집계 함수(Aggregate Functions)avgWeightedavgWeighted avgWeighted 도입된 버전: v20.1 가중 산술 평균을 계산합니다. 구문 avgWeighted(x, weight) 인수 x — 값. (U)Int* 또는 Float* weight — 값의 가중치. (U)Int* 또는 Float* 반환 값 모든 가중치가 0이거나 제공된 가중치 매개변수가 비어 있으면 NaN을 반환하고, 그렇지 않으면 가중평균을 반환합니다. Float64 예시 사용 예시 SELECT avgWeighted(x, w) FROM VALUES('x Int8, w Int8', (4, 1), (1, 0), (10, 2)) ┌─avgWeighted(x, w)─┐ │ 8 │ └───────────────────┘ 정수형과 실수형 가중치 혼합 SELECT avgWeighted(x, w) FROM VALUES('x Int8, w Float64', (4, 1), (1, 0), (10, 2)) ┌─avgWeighted(x, w)─┐ │ 8 │ └───────────────────┘ 모든 가중치가 0이면 NaN이 반환됩니다 SELECT avgWeighted(x, w) FROM VALUES('x Int8, w Int8', (0, 0), (1, 0), (10, 0)) ┌─avgWeighted(x, w)─┐ │ nan │ └───────────────────┘ 비어 있는 테이블에서는 NaN이 반환됩니다 CREATE TABLE test (t UInt8) ENGINE = Memory; SELECT avgWeighted(t, t) FROM test ┌─avgWeighted(t, t)─┐ │ nan │ └───────────────────┘