je la sortie suivante:SQL concaténer une des colonnes
portfolio name | accounts | segment | number
A | USD | seg1 | 23
A | CNY | seg2 | null
A | EUR | seg2 | null
B | EUR | seg2 | null
B | USD | seg2 | null
B | EUR | seg3 | 24
Et je voudrais concaténer essentiellement toutes les lignes en fonction du nom du portefeuille, même segment et même nombre. Comme vous pouvez le voir, le nombre peut aussi être nul.
Fondamentalement, la sortie de fin que je veux pour cet exemple est:
A | USD | seg1 | 23
A | CNY, EUR | seg2 | null
B | EUR, USD | seg2 | null
B | EUR | seg3 | 24
J'ai essayé d'utiliser listagg mais ne peut pas le comprendre ...
espère que vous comprenez ma question.
Au moins certains d'entre eux prennent en charge la norme ANSI SQL '' || concaténation. – jarlh
Votre sortie ne semble pas suivre logiquement l'entrée. –
Ajout de la balise 'oracle' basée sur la mention' listagg() ' –