Описание
Array
можно применять к функции uniq,
чтобы вычислить приблизительное количество уникальных элементов во всех массивах
с помощью функции агрегатного комбинатора uniqArray.
Функция uniqArray полезна, когда нужно подсчитать уникальные элементы в
нескольких массивах набора данных. Она эквивалентна использованию uniq(arrayJoin()), где
arrayJoin сначала разворачивает массивы, а затем uniq подсчитывает уникальные элементы.
Пример использования
uniqArray. Мы сравним его с
uniq(arrayJoin()), чтобы показать разницу в подсчёте уникальных элементов.
Query
uniqArray подсчитывает количество уникальных элементов во всех массивах, взятых вместе, аналогично uniq(arrayJoin()).
В этом примере:
uniqArrayвозвращает 5, потому что у всех пользователей в совокупности 5 уникальных интересов: ‘reading’, ‘gaming’, ‘music’, ‘sports’, ‘cooking’uniq(arrayJoin())тоже возвращает 5, показывая, что обе функции подсчитывают уникальные элементы по всем массивам
Response