sumCount
同时计算数字的总和并统计行数。此函数被 ClickHouse 查询优化器使用:如果查询中有多个 sum
、count
或 avg
函数,它们可以被替换为单个 sumCount
函数以重用计算。通常情况下,无需显式使用此函数。
语法
sumCount(x)
参数
x
— 输入值,必须是 Integer、Float 或 Decimal。
返回值
- 元组
(sum, count)
,其中sum
是数字的总和,count
是具有非 NULL 值的行数。
类型:元组。
示例
查询
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,20) │
└─────────────┘
另请参阅