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