akretschmer
Datenbank-Guru
- Beiträge
- 10.376
nö, Danke.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Wenn's mehr als eine Spalte ist, dann geht das auch, wird halt nur komplizierterNichtmal 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
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
Das kannst Du übrigens mit einem cast zu varchar(max) umgehen:und ohne Disitinct liefert sie den Fehler 9829 ... STING_AGG-Aggregation hat das Limit von 8000 Byte überschritten
select string_agg(cast(col as varchar(max), ',') ...
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
Das nennt sich "Alias" als Stichwort zur Suche "table alias"allerdings sit mir die Syntax mit t1 und s1 nicht geläufig.