string_agg in Abfrage

Werbung:
Nichtmal in mysql funktioniert das so ganz, da so alle Sätze im select Disitinct nerücksichtigt werden und nicht nur jeweils gewählte und die dannauch ncoh in jedem satz
Wenn's mehr als eine Spalte ist, dann geht das auch, wird halt nur komplizierter

Code:
select distinct jahr, mm,
       (select string_agg(sprache, ',')
        from (
          select distinct sprache
          from the_table t2
          where t2.jahr = t1.jahr
            and t2.mm = t1.mm) s1) as sprachen,
       (select string_agg(tools, ',')
        from (
          select distinct tools
          from the_table t2
          where t2.jahr = t1.jahr
            and t2.mm = t1.mm) s1) as tools
from the_table t1

Online Beispiel
 
Wenn's mehr als eine Spalte ist, dann geht das auch, wird halt nur komplizierter

Code:
select distinct jahr, mm,
       (select string_agg(sprache, ',')
        from (
          select distinct sprache
          from the_table t2
          where t2.jahr = t1.jahr
            and t2.mm = t1.mm) s1) as sprachen,
       (select string_agg(tools, ',')
        from (
          select distinct tools
          from the_table t2
          where t2.jahr = t1.jahr
            and t2.mm = t1.mm) s1) as tools
from the_table t1

Online Beispiel

Super ... das ist die Lösung die funktioniert.
Vielen Dank dafür
 
allerdings sit mir die Syntax mit t1 und s1 nicht geläufig.
Wo finde ich das ein select * from existiernedetabellle t1 s1 macht
welches Suchstichwort muss ich verwenden
 
Werbung:
Zurück
Oben