This question already has an answer here:
I know that in sql server we cannot use Group_concat
function but here is one issue i have in which i need to Group_Concat
my query.I google it found some logic but not able to correct it.My sql query is
select m.maskid,m.maskname,m.schoolid,s.schoolname,
md.maskdetail
from tblmask m join school s on s.id = m.schoolid
join maskdetails md on m.maskid = md.maskid
order by m.maskname ;
It gives me result like
Just look first 3 rows In that maskid,maskname,schoolid,schoolname is same but maskdetail is different so want to one row for that in which last column can contain all maskdetails as per maskid and so on.
I want my output like
And so on.So please help me while making a query for that.
Thanks in advance.
Query:
Additional information:
String Aggregation in the World of SQL Server
Please run the below query, it doesn't requires STUFF and GROUP BY in your case:
This can also be achieved using the
Scalar-Valued Function
inMSSQL 2008
Declare your function as following,
And then your final query will be like
Note: You may have to change the function, as I don't know the complete table structure.