webForumDet fria alternativet

gruppering i sql

Databaser & SQLur Databashanterare & SQL

3 svar · 379 visningar · startad av Hyzac

Medlem sedan mars 200475 inlägg
Frågan#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.

138 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)