Sql server 向查询结果添加列
上述查询的原始结果Sql server 向查询结果添加列,sql-server,pivot,pivot-table,ssms-2014,Sql Server,Pivot,Pivot Table,Ssms 2014,上述查询的原始结果 DECLARE @strPivotColumns NVARCHAR(MAX) SELECT @strPivotColumns = STUFF((SELECT DISTINCT ', ' + item FROM table WHERE id = '9972' FOR XML PATH
DECLARE @strPivotColumns NVARCHAR(MAX)
SELECT
@strPivotColumns = STUFF((SELECT DISTINCT ', ' + item
FROM table
WHERE id = '9972'
FOR XML PATH('')), 1, 1, '')
FROM
table
GROUP BY
item
SELECT DISTINCT
column1,
.....
column10,
@strPivotColumns
FROM
table1
LEFT OUTER JOIN
table2 ON table2.id = table1.id
我期待的结果
column1|column2|@strPivotColumns column I want to change
abc | def | y,z,x....N
我花了很多时间寻找pivot示例,并浏览了许多示例,但没有找到适合我的场景的案例。几个月前给出了类似的答案:。这有帮助吗?感谢回复@JonathanLarouche这没有帮助,在我的例子中,我需要迭代一个逗号分隔的值,哪些值可能是表中ITEM列的值?你能添加@strPivotColumns的样本吗?一个地址字符串,对于“strPivotColumns”,我可能会得到N个地址-@jonathanlarouch如何区分地址1和地址2等。。地址是否有泊松/索引?一个记录可以有无限个地址还是有限个地址?几个月前给出了一个类似的答案:。这有帮助吗?感谢回复@JonathanLarouche这没有帮助,在我的例子中,我需要迭代一个逗号分隔的值,哪些值可能是表中ITEM列的值?你能添加@strPivotColumns的样本吗?一个地址字符串,对于“strPivotColumns”,我可能会得到N个地址-@jonathanlarouch如何区分地址1和地址2等。。地址是否有泊松/索引?记录可以有无限个地址还是有限个地址?
column1|column2|Address1|.......|AddressN|
abc | def| y |.......| N |