【发布时间】:2019-07-13 07:46:40
【问题描述】:
下面是 SQL 查询。以及我从中得到的输出。我已经提供了所需的输出。请帮助我做错了什么。
select drp.vendorid,drp.GuaranteeType,drp.Guarantee_Enable,drp.Advance_Required,rtypes=stuff(
(select distinct '~' + rate_plan_type_id from ds_rate_plan drp2 where drp2.rate_plan_id = drp.rate_plan_id for xml path('')),1,1,'')
from ds_rate_plan drp
where drp.vendorid in ('00072211','00000004','00000001')
group by vendorid,drp.GuaranteeType,drp.Guarantee_Enable,drp.Advance_Required,drp.rate_plan_id
以下是所需的输出:
00000001 PrePay false false B2C~CPT~FPH~MOR
【问题讨论】:
-
以文本形式发布表格和数据READ THIS
-
向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
-
您没有提供样本数据。但根据您的输出,您只需要
GROUP BY vendorid
标签: sql sql-server-2008 group-by concatenation