gpt4 book ai didi

两个表之间的 SQL 相同单元需要 1 个单元格中的订单号

转载 作者:行者123 更新时间:2023-12-03 02:48:43 25 4
gpt4 key购买 nike

我有 2 张 table :

SELECT UnitId FROM dbo.tblUnits

SELECT UnitId, WorkOrderNumber FROM dbo.tblWorkOrders

我需要显示 dbo.tblUnits 中的所有 UnitId,然后在 1 列中显示所有以逗号分隔的 WorkOrder。

这里是一些示例数据:dbo.tblUnits:

UnitId
123
156
178

dbo.tblWorkOrders

UnitId WorkOrderNumber
123 1
123 2
156 4
178 5
178 9
178 10

我必须使用 tblUnits 表,因为我要从中提取更多数据,但我想显示的最终结果是:

UnitId   WorkOrderNumber
123 1,2
156 4
178 5,9,10

有什么想法吗?

谢谢

最佳答案

select 
UnitId,
stuff((select ', ' + convert(varchar, WorkOrderNumber)
from tblWorkOrders t2 where t1.UnitId = t2.UnitId
for xml path('')),
1,2,'') WorkOrderNumbers
from tblWorkOrders t1
group by UnitId

关于两个表之间的 SQL 相同单元需要 1 个单元格中的订单号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com