【发布时间】:2019-03-06 17:23:27
【问题描述】:
我知道在 sql server 中我们不能使用 Group_concat 函数,但这是我遇到的一个问题,我需要 Group_Concat 我的查询。我在谷歌上找到了一些逻辑但无法纠正它。我的 sql 查询是
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 ;
它给了我这样的结果
只需查看前 3 行,其中 maskid、maskname、schoolid、schoolname 相同,但 maskdetail 不同,因此想要一行,其中最后一列可以包含根据 maskid 的所有 maskdetail 等等。
我想要我的输出
等等。所以请在查询时帮助我。
提前致谢。
【问题讨论】:
-
自从将
STRING_AGG添加到 SQL Server 2017 以来,这不是关于 SQL Server 2005 的问题的重复相当,因此您可能需要调查一下,如果你有幸拥有最近的 SQL Server。
标签: sql-server string-aggregation sql-server-group-concat