并行组SQL查询 - SQL Server

时间:2015-03-02 13:50:40

标签: sql sql-server database sql-server-2008 sql-server-2008-r2

我是一个复杂的查询。所以,我将使用一个简单的例子来说明我的问题。

想象一下,我有一个查询显示按年分组的订单。

Order No | Product | Price | Customer | Year

我需要做的是将这个结果与年份并排放置。

00001 | T-Shirt | 15.00 | Smith | 2013 | 00002 | Jacket | 34.75 | Christine | 2012

(...)

这样的事情:

enter image description here

获得此类结果的最佳(更简单)方法是什么?

谢谢;)

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询:

select STUFF(( 
        select  '|'
                ,[Order No]
                ,'|'
                ,Product
                ,'|'
                ,Price 
                ,'|'
                ,Customer 
                ,'|'
                ,Year
        from    myTable
        for xml path(''), type
        ).value('.', 'NVARCHAR(MAX)')
        ,1,1,'')