Ich habe Mühe, einen guten Weg zu finden, eine DISTINCT
in listagg
in Rotverschiebung zu tun.listagg mit DISTINCT in redshift
Ich möchte nur die Kombination des Produkts auflisten, aber jede Zeile sollte eine Liste der verschiedenen Produkte zurückgeben.
Beispiel
gewünschte Ausgabe:
bulb, light
bulb, light, fan
statt:
bulb, bulb, light
bulb, bulb, light, fan
Unten ist mein 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;
Sie können jetzt 'DISTINCT' in' listagg' als optionale Klausel verwenden. Mehr Details hier: https://docs.aws.amazon.com/redshift/latest/dg/r_LISTAGG.html –