TSQL Pivot without aggregate function

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

I have a table like this...

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


        
9条回答
  •  鱼传尺愫
    2020-11-22 09:45

    Try this:

    SELECT CUSTOMER_ID, MAX(FIRSTNAME) AS FIRSTNAME, MAX(LASTNAME) AS LASTNAME ...
    
    FROM
    (
    
    SELECT CUSTOMER_ID, 
           CASE WHEN DBCOLUMNNAME='FirstName' then DATA ELSE NULL END AS FIRSTNAME,
           CASE WHEN DBCOLUMNNAME='LastName' then DATA ELSE NULL END AS LASTNAME,
            ... and so on ...
    GROUP BY CUSTOMER_ID
    
    ) TEMP
    
    GROUP BY CUSTOMER_ID
    

提交回复
热议问题