sql server 使用group_concat进行查询
程序员文章站
2024-03-20 08:50:22
...
实例
查询SQL:
-- 查询 同一个 规划站点ID 下的所有 工单流水号
select a.规划站点ID,STUFF((SELECT ',' + t5.工单流水号
FROM MTNOH_AAA_Platform.dbo.task_5 t5 WHERE a.规划站点ID = t5.规划站点ID FOR XML PATH('')), 1, 1, '') as 多条工单流水号 from MTNOH_AAA_Platform.dbo.task_5 a
group by a.规划站点ID;
查询效果:
====================================================================================
sql 把所有行转成一个字符串?
文章从腾讯云问答看到的,但是原文应该在
Stack Overflow
没有找到链接,腾讯云链接:https://cloud.tencent.com/developer/ask/57675
我知道在SQL服务器我们不能使用 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 ;
解决办法:
添加下面这段代码就可以的:
Select A.maskid , A.maskname , A.schoolid , B.schoolname ,
STUFF(( SELECT ',' + T.maskdetail FROM dbo.maskdetails T WHERE A.maskid = T.maskid FOR XML PATH('')), 1, 1, '') as maskdetail
FROM dbo.tblmask A JOIN dbo.school B ON B.ID = A.schoolid
Group by A.maskid , A.maskname , A.schoolid , B.schoolname
推荐阅读
-
sql server 使用group_concat进行查询
-
SQL关联查询————LEFT JOIN关键字的使用
-
SQL子查询的使用
-
sqlserver中根据值查询所在表和字段 博客分类: SQL Server sqlserver根据值查询所在表和字段
-
Jquery中使用某个关键字进行查询时,table里面相关文字颜色变化 博客分类: javascriptJqueryhtml jqueryjavascriptxhtmlhtml
-
模糊查询日期 博客分类: MSSQL SQL Server
-
模糊查询日期 博客分类: MSSQL SQL Server
-
Sql Server游标的定义和使用
-
sql server 列信息查询
-
sql安装弹出sqlcmd_讨论使用SQLCMD和SQL Server代理进行备份和还原自动化