ClickHouse 数组中重复值的个数
The number of repeated values in the array ClickHouse
有一个table如下图
如何统计1的重复次数并输出到数组中。
因此,它应该看起来像这样。
SELECT
[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] │
└─────────────────────────┴─────────┘
有一个table如下图
如何统计1的重复次数并输出到数组中。 因此,它应该看起来像这样。
SELECT [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] │ └─────────────────────────┴─────────┘