uniqArrayIf
Описание
Комбинаторы Array и If могут быть применены к функции uniq для подсчета количества уникальных значений в массивах для строк, где условие истинно, используя агрегатную функцию комбинаторы uniqArrayIf.
примечание
-If и -Array могут быть объединены. Однако, сначала должен идти Array, затем If.
Это полезно, когда вам нужно подсчитать уникальные элементы в массиве на основе определенных условий, не прибегая к arrayJoin.
Пример использования
Подсчет уникальных продуктов, просмотренных по типу сегмента и уровню вовлеченности
В этом примере мы воспользуемся таблицей с данными покупательских сессий пользователей, чтобы подсчитать количество уникальных продуктов, просмотренных пользователями определенного сегмента пользователей и с показателем вовлеченности по времени, проведенному в сессии.