uniqArray
Описание
Комбинатор Array
может быть применен к функции uniq
для вычисления приблизительного количества уникальных элементов во всех массивах
с использованием агрегатной функции-комбинатора uniqArray.
Функция uniqArray полезна, когда вам нужно подсчитать уникальные элементы
в нескольких массивах в наборе данных. Она эквивалентна использованию uniq(arrayJoin()),
где arrayJoin сначала распрямляет массивы, а затем uniq подсчитывает уникальные элементы.
Пример использования
В этом примере мы будем использовать пример набора данных о интересах пользователей по различным
категориям, чтобы продемонстрировать, как работает uniqArray. Мы сравним его с
uniq(arrayJoin()), чтобы показать разницу в подсчете уникальных элементов.
Функция uniqArray подсчитывает уникальные элементы во всех объединенных массивах, аналогично uniq(arrayJoin()).
В этом примере:
uniqArrayвозвращает 5, потому что существует 5 уникальных интересов у всех пользователей: 'чтение', 'игры', 'музыка', 'спорт', 'кулинария'uniq(arrayJoin())также возвращает 5, показывая, что обе функции подсчитывают уникальные элементы во всех массивах