Перейти к основному содержанию

Описание

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

Пример использования

Подсчет числа уникальных просмотренных товаров по типу сегмента и уровню вовлеченности

В этом примере мы используем таблицу с данными о пользовательских сеансах покупок, чтобы подсчитать количество уникальных товаров, просмотренных пользователями определенного сегмента, с метрикой вовлеченности в виде времени, проведенного в сеансе.
Query
Response

См. также

Последнее изменение 2 июля 2026 г.