sumCount
sumCount
숫자들의 합계를 계산하는 동시에 행의 개수도 세어 주는 집계 함수예요. ClickHouse 쿼리 옵티마이저가 사용하는 함수로, 쿼리 안에 여러 개의 sum, count, avg 함수가 있으면 이를 하나의 sumCount 함수로 바꿔 계산을 재사용할 수 있어요. 명시적으로 사용할 일은 거의 없어요.
출처: 문서
본문
sumCount는 숫자들의 합계를 계산하는 동시에 행의 개수를 세는 집계 함수예요. v21.6.0에 도입되었어요.
숫자들의 합계를 계산하는 동시에 행의 개수도 세어 줘요. 이 함수는 ClickHouse 쿼리 옵티마이저가 사용해요. 쿼리 안에 여러 개의 sum, count, avg 함수가 있다면 이를 하나의 sumCount 함수로 치환해 계산을 재사용할 수 있어요. 이 함수를 명시적으로 사용해야 할 일은 거의 없어요.
참고:
구문 (Syntax)
sumCount(x)
인자 (Arguments)
반환 값 (Returned value)
튜플 (sum, count) 을 반환해요. 여기서 sum은 숫자들의 합계이고, count는 NULL이 아닌 값을 가진 행의 개수예요.
- Tuple 타입이에요.
예시 (Examples)
기본 사용법
쿼리:
CREATE TABLE s_table (x Int8) ENGINE = Log;
INSERT INTO s_table SELECT number FROM numbers(0, 20);
INSERT INTO s_table VALUES (NULL);
SELECT sumCount(x) FROM s_table;
응답:
┌─sumCount(x)─┐
│ (190,21) │
└─────────────┘
참고: