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