TSQL Pivot without aggregate function

后端 未结 9 1927
青春惊慌失措
青春惊慌失措 2020-11-22 09:10

I have a table like this...

CustomerID   DBColumnName   Data
--------------------------------------
1            FirstName      Joe
1            MiddleName           


        
9条回答
  •  暖寄归人
    2020-11-22 09:37

    Here is a great way to build dynamic fields for a pivot query:

    --summarize values to a tmp table

    declare @STR varchar(1000)
    SELECT  @STr =  COALESCE(@STr +', ', '') 
    + QUOTENAME(DateRange) 
    from (select distinct DateRange, ID from ##pivot)d order by ID
    

    ---see the fields generated

    print @STr
    
    exec('  .... pivot code ...
    pivot (avg(SalesAmt) for DateRange IN (' + @Str +')) AS P
    order by Decile')
    

提交回复
热议问题