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] │
└─────────────────────────┴─────────┘