STRING_AGG + Group by

samke

Benutzer
Beiträge
6
Hi,

ich habe an einem SQL2017 eine Tabelle mit folgenden Inhalt.

Id # Code
-----------
1 # 1
2 # 1
3 # 1
4 # 32

Ich möchte nun das ganze Gruppieren und in einer (!) Zelle verknüpft ausgeben.

Das "Verknüpft" habe ich hinbekommen, allerdings nicht gruppiert. In meiner Ausgabe kommen Werte doppelt vor.
Abfrage ist aktuell so:

SELECT STRING_AGG(Code,'+') as output
FROM TABELLE

Ergebnis ist dann

output
-----------
32+1+1+1

Wie bekomme ich es hin, das nun noch die doppelten Werte nicht ausgegeben werden?
Ziel sollte sein -> "32+1"


Danke!!
 
Werbung:
Code:
postgres=# table samke ;
 id | code 
----+------
  1 | 1
  2 | 1
  3 | 1
  4 | 32
(4 rows)

postgres=# select string_agg(distinct code, '+') from samke ;
 string_agg 
------------
 1+32
(1 row)

postgres=# with foo as (select distinct code from samke order by code desc) select string_agg(code,'+') from foo;
 string_agg 
------------
 32+1
(1 row)

Ist aber PostgreSQL ...
 
Werbung:
Zurück
Oben