繁体   English   中英

将多行汇总为SQL Server数据的单个行和列

[英]Rolling up multiple rows into a single row and column for SQL Server data

我想要将多行添加到单个行和列中,并且我正在使用MICROSOFT SQL Server。 我尝试了stst命令,但出现错误无法绑定多部分标识符“”。 请帮忙! 谢谢

select a.CLAIMNO, e.INVNO, d.MSISDN, a.BATCHNO, b.CUSTOMER, b. PRODNO, 
b.INCENTIVE, b.QTY, b.STATUS, 
b.ROWNUM, b.RECEIVEDBY, b.RECEIVEDDATE, b.REMARKS, b.PESOVALUE
from CSPC_CLAIMHDR a
left join CSPC_CLAIMDTL b on a.PRFNO = b.PRFNO and a.CLAIMNO = b.CLAIMNO 
left join CSPC_CUSTOMERS c on c.CUSTNAME = b.CUSTOMER 
left join CSPC_PMACCOUNT d on d.CUSTCODE = c.CUSTCODE 
left join CSPC_INVOICEHDR e on e.CLAIMNO = a.CLAIMNO
where upper(a.PRFNO) = 'MOM--0108' and b.INCENTIVE not like '%POINTS%' and 
a.APPROVEDBY is not null order by b.CUSTOMER

产生[结果] [1]

CLAIMNO   INVNO 
618       SO202
618       SO213
618       SO932
618       SO133
618       SO873
658       SO123
658       SO877

我希望它能像下面这样产生它。

CLAIMNO   INVNO
618       SO202,SO213,SO932,SO133,SO873
658       SO123,SO877

您的声明始于

SELECT a.CLAIMNO, STUFF((...inner select query that aliases table a...))

别名是表a的内部选择查询,而不是外部a。 A.claimno不是事物/在处理sql到达该外部级别时不存在

这是一个更简单的示例:

select a.thing, (select a.otherthing from table a)

括号之外不存在任何东西。 这些是有效的

目前还不清楚您要做什么,所以我不能建议您应该做什么才能达到想要的结果,我只能回答为什么会出现此错误

您最好删除外部查询,然后进行填充调用, 然后将内部查询作为问题发布 ,并带有“这将产生(粘贴结果),而我希望它产生(创建所需的结果),请帮助”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM