Hej Tjena, I MySQL 4.1 finns GROUP_CONCAT(expr) som kan användas för just detta ändamål, men den kanske inte finns i Microsoft SQL...? <code> Benny, Framförallt lååångsaaam.... (om vi pratar hyfsat med data)omöjlig SQL fråga ?
Jag har en tabell med en massa användare. Kan man göra en SQL-sats så att man bara får en rad med alla användarnamnen semikolonseparerade?
Users
UserID
UserName
vill ha
kalle,olle,johan,svanta
istället för
kalle
olle
johan
svanteSv: omöjlig SQL fråga ?
Jag har själv haft denna situation och fann ingen enklel lösning med typ ett query eller så. Om någon annan har en sådan lösning så blir jag glad.
Jag löste det genom att implementera en cursor och loppa igenom min data.
// JohanSv: omöjlig SQL fråga ?
http://dev.mysql.com/doc/mysql/en/group-by-functions.htmlSv:omöjlig SQL fråga ?
declare @ssv varchar(2000)
select @ssv = coalesce(@ssv+';','') + username
from t
select @ssv
</code>
group_concat finns inte i T-sql.Sv:omöjlig SQL fråga ?
Just den lösningen nämndes tidigare i tråden, men är inte supesmidig. Frågan var huruvida det finns ett enklare sätt.
// JohanSv: omöjlig SQL fråga ?
Lars har presenterat en helt ok lösning.
//Håkan