gruppering i sql

Databaser & SQL

3 svar · 391 visningar · startad av Hyzac

Medlem sedan mars 200475 inlägg
Trådstart#1

Jag har en sqlfråga som ger ut tre kolumner. Kolumn1 kan innehålla samma värden då Kolumn2 och 3 har olika värden.
Jag skulle vilja gruppera kolumn1 på unika rader bara men sedan få ut kolumn2 och 3 värde som en sträng. Exempel:

kolumn1 | kolumn2:kolumn3, kolumn2;kolumn3, ...

Skulle vara mycket tacksam för svar på detta.

Medlem sedan dec. 19992 085 inlägg
#2
SELECT GROUP_CONCAT(CONCAT_WS(':',kolumn2,kolumn3) SEPARATOR ',') FROM tabell GROUP BY kolumn1;
Medlem sedan mars 200475 inlägg
#3

Var nog jag som missade att säga att det var för SQLServer och då verkar inte detta funka, sorry. Finns det nån liknande lösning för SQLServer?

Medlem sedan dec. 200012 464 inlägg
#4

Nej, du kan antingen skriva en sqlfunktion eller hantera det i din applikation.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)