TSQL将具有相同引用的多行中的值作为字符串放入一行中
假设您有如下查询结果: 订单128770的组名为A、B和C,它们都显示在单独的行中。对于具有组名B和X的订单128772也是如此。我想在alfabetic订单的一行中显示每个订单的不同组名值。示例中的分隔符是逗号,但可以是+或-或任何形式。在本例中,它将返回以下结果: 如何在TSQL中实现这一点?它可能必须找到每个订单的行数,获取所有不同的组名,然后将它们添加到订单中第一(或最后)行的一个字符串中。或者,它必须向顺序中的每一行添加一个不同的组。但是你是怎么做到的 查询示例为:TSQL将具有相同引用的多行中的值作为字符串放入一行中,sql,string,tsql,concat,Sql,String,Tsql,Concat,假设您有如下查询结果: 订单128770的组名为A、B和C,它们都显示在单独的行中。对于具有组名B和X的订单128772也是如此。我想在alfabetic订单的一行中显示每个订单的不同组名值。示例中的分隔符是逗号,但可以是+或-或任何形式。在本例中,它将返回以下结果: 如何在TSQL中实现这一点?它可能必须找到每个订单的行数,获取所有不同的组名,然后将它们添加到订单中第一(或最后)行的一个字符串中。或者,它必须向顺序中的每一行添加一个不同的组。但是你是怎么做到的 查询示例为: SEL
SELECT o.Ordernr, g.Group
FROM Orders o INNER JOIN Groups g ON o.Itemcode = g.Itemcode
[[1]:试试这个解决方案谢谢,这正是我想要的。它使用了一个带有for XML路径的子选择。很有趣!