J'ai du mal à trouver un bon moyen de faire un DISTINCT
en listagg
en redshift.listagg avec DISTINCT en redshift
Tout ce que je veux faire est de lister la combinaison de produits, mais chaque ligne devrait renvoyer une liste de produits distincts.
Exemple
sortie souhaitée:
bulb, light
bulb, light, fan
au lieu de:
bulb, bulb, light
bulb, bulb, light, fan
Ci-dessous mon SQL:
select
tit.listagg
from (
SELECT
username,
listagg(node_name, ',')
WITHIN GROUP (ORDER BY node_name asc)
FROM table
Where node_type not like '%bla bla%'
GROUP BY username
) as tit
group by listagg;
Vous pouvez maintenant utiliser 'DISTINCT' dans' listagg' comme clause facultative. Plus de détails ici: https://docs.aws.amazon.com/redshift/latest/dg/r_LISTAGG.html –