在sql server 2017的以下版本中连接来自不同表的数据

eyh26e7m  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(262)

这个问题在这里已经有答案了

在microsoftsqlserver2005中模拟groupconcat mysql函数(11个答案)
10个月前关门了。
我有两张table User_details 以及 Level_details . User_details 表格:

ID     Name
1       A
2       B
3       C
4       D
5       E
``` `Level_details` 表格:

trns_id Lvl usr_id
66 1 1
66 1 5
77 1 2
77 2 3
66 2 4
66 2 3

我期待这样的结果:

trns_id Lvl name
66 1 A, E
66 2 D, C
77 1 B
77 2 C

请建议在sql server较低版本(低于sql 17)中使用的查询。
gcuhipw9

gcuhipw91#

您可以使用字符串\u agg来获得连接的结果。

SELECT l.trans_id, l.lvl, STRING_AGG(u.Name, ',') AS name
FROM Level_Details as l
INNER JOIN User_Details as u
ON u.ID = l.usr_id
group by l.trans_id, l.lvl

相关问题