Descrição
O combinador groupArrayDistinct
pode ser aplicado à função de agregação groupArray para criar um array
com valores distintos do argumento.
Exemplo de uso
Neste exemplo, usaremos o dataset hits, disponível no nosso SQL playground.
Imagine que você queira descobrir, para cada domínio distinto de página de entrada (URLDomain)
do seu site, quais códigos únicos de sistema operacional do User Agent (OS) foram registrados para
os visitantes que chegaram a esse domínio. Isso pode ajudar você a entender a variedade de
sistemas operacionais que interagem com diferentes partes do seu site.
SELECT
URLDomain,
groupArrayDistinct(OS) AS distinct_os_codes
FROM metrica.hits_v1
WHERE URLDomain != '' -- Considere apenas hits com um domínio registrado
GROUP BY URLDomain
ORDER BY URLDomain ASC
LIMIT 20;