34,696
社区成员
发帖
与我相关
我的任务
分享
比如#t1数据如下:
在#t.code相同时,把payment_date和bankaccount合并,变成如下数据:
如何来写这样的SQL语句?
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([code] nvarchar(23),[payment_date] Date,[bankaccount] nvarchar(24))
Insert #T
select N'001','2024-8-1',N'广州银行' union all
select N'001','2024-8-1',N'工商银行' union all
select N'001','2024-8-2',N'中国银行' union all
select N'002','2024-8-2',N'工商银行' union all
select N'003','2024-8-3',N'建设银行' union all
select N'003','2024-8-6',N'建设银行'
Go
--测试数据结束
SELECT code,
STRING_AGG(payment_date, ',') AS payment_date,
STRING_AGG(bankaccount, ',') AS bankaccount
FROM #T
GROUP BY code;