25 April 2012

How To Use - UnPivot Table

Unpivot yaitu function kebalikan dari pivot.
Menggabungkan data pada beberapa column menjadi 1 column.
Contoh phone number 1, phone number 2, phone number 3 digabung menjadi 1 column.
Unpivot juga tidak memproses NULL value.

-----start-----
SELECT Customer_Number, phoneValue, phoneNumber
FROM
(
 SELECT Customer_Number,phone1,phone2,phone3,fax
 FROM Sample_UnPivot_Table
) a
UNPIVOT
(
 phoneNumber FOR phoneValue in ([phone1],[phone2],[phone3],[fax])
) AS n
-----end-----