[英]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.