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