数组 ClickHouse 中重复值的个数

Posted

技术标签:

【中文标题】数组 ClickHouse 中重复值的个数【英文标题】:The number of repeated values ​in the array ClickHouse 【发布时间】:2020-11-23 10:31:35 【问题描述】:

有一个如下图所示的表格。

如何统计重复1的个数并输出到数组。 结果,它应该看起来像这样。

【问题讨论】:

【参考方案1】: 选择 [1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1] AS arr, arrayFilter(z -> (z != 0), arrayMap(j -> length(arrayFilter(m -> (m = 1), j)), arraySplit(i -> (i = 0), arr))) AS r ┌─arr──────────────────────┬─r────────┐ │ [1,1,1,0,0,1,1,1,1,0,1] │ [3,4,1] │ └──────────────────────────┴──────────┘

【讨论】:

以上是关于数组 ClickHouse 中重复值的个数的主要内容,如果未能解决你的问题,请参考以下文章

Clickhouse - 如何按日期在数组中聚合超出此日期的数据?

C语言 删除所有相同值的元素

QByteArray数组的单个元素值的判断

SQL中如何统计查询结果中某一列重复值的个数?

错误:无法初始化类 ru.yandex.clickhouse.ClickHouseUtil

C语言数组判断是不是有重复元素?