res,
                  
                  
                      count()
                  
                  
                  FROM
                  
                  
                  (
                  
                  
                      SELECT arrayJoin([1, 1, 1, 2, 2, 2, 2, 2, 3]) AS res
                  
                  
                  )
                  
                  
                  GROUP BY res
                  
                  
                  
                  
                  
                  ┌─res─┬─count()─┐
                  
                  
                  │   1 │       3 │
                  
                  
                  │   2 │       5 │
                  
                  
                  │   3 │       1 │
                  
                  
                  └─────┴─────────┘
                  
                  
                  
                  
                  
                  3 rows in set. Elapsed: 0.002 sec.
                  
                  
                
countIfUniq как-то так функция называется. В документации расписана
resize-м сделать массив из единиц а потом посчитать summap arrayreduce кол-во этих единиц
Обсуждают сегодня