在SQL SERVER中具有连接等效项的Group

编程入门 行业动态 更新时间:2024-10-22 13:37:25
本文介绍了在SQL SERVER中具有连接等效项的Group_Concat的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我的代码有问题.我曾经在MySQL上使用,但是我已将代码迁移到SQL Server中.

I am having trouble in my code. I used to be on MySQL but I've migrated my codes into SQL Server.

现在,我在使用此GROUP_CONCAT函数时遇到了麻烦.我发现了一些潜在"等价物,但这并不是预期的结果.

Now I am having trouble with this GROUP_CONCAT function. I found some 'potential' equivalent but it's just not resulting on what is expected.

这是查询:

SELECT GROUP_CONCAT(c.namecheck SEPARATOR '; ') AS GROUPNAME FROM db_name a left JOIN db_employee b ON a.nameId = b.empID left join db_civ c ON b.nameNum = c.civNum

我尝试了一些.但是正如我所说的,它不会输出我期望的结果(因为我在MySQL中对查询进行了反检查)

I tried some. But as I've said, its does not output the result that what I'm expecting (as I countercheck the query in MySQL)

预期输出应为

----------- |GROUPNAME| ----------- |Jay; Ron; Jorge .... etc| | | | | | |

推荐答案

在SQL Server中,使用FOR XML PATH将行值连接为字符串.

In SQL Server, use FOR XML PATH to concatenate row values into a string.

CREATE TABLE states (id int, statename nvarchar(20)) INSERT states SELECT 1, 'Texas' INSERT states SELECT 2, 'Florida' INSERT states SELECT 3, 'California' CREATE TABLE capitals (id int, cityname nvarchar(20)) INSERT capitals SELECT 1, 'Austin' INSERT capitals SELECT 2, 'Tallahassee' INSERT capitals SELECT 2, 'Sacramento' --The wrapper removes the leading delimiter SELECT STUFF(( SELECT DISTINCT '; ' + c.cityname --Specify delimiter FROM states s JOIN capitals c ON c.id = s.id FOR XML PATH ('') --This does the concatenation ), 1, 1, '' )

输出为:

Austin; Sacramento; Tallahassee

以您的示例为例,

--The wrapper removes the leading delimiter SELECT STUFF(( SELECT DISTINCT '; ' + c.namecheck --Specify delimiter FROM db_name a left JOIN db_employee b ON a.nameId = b.empID left join db_civ c ON b.nameNum = c.civNum FOR XML PATH ('') --This does the concatenation ), 1, 1, '' ) AS GROUPNAME

更多推荐

在SQL SERVER中具有连接等效项的Group

本文发布于:2023-10-28 01:13:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1535065.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SQL   SERVER   Group

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!