CrossTab atau PIVOT Query adalah query untuk merubah (transformation) data dari baris (row) ke kolom (column).
Sintaks :
-----------------------------------------
SELECT < column_list >
FROM (
SELECT < column_list >
FROM < table_name >
) AS < table_1_alias >
PIVOT
(
aggregate_function ( value_column )
FOR < pivot_column > IN ( < column_list > )
) AS
< table_2_alias >
-----------------------------------------
Sebagai contoh, mari lihat gambar berikut :
QUERY / SINTAKS :
SELECT *
FROM (
SELECT NO_URUT, JABATAN
FROM TABEL A
)TTD
PIVOT (
MAX(NAMA)
FOR NO_URUT IN([1],[2],[3])
) AS PVT
UNION ALL
SELECT *
FROM (
SELECT NO_URUT, NAMA
FROM TABEL A
)TTD
PIVOT (
MAX(NAMA)
FOR NO_URUT IN([1],[2],[3])
) AS PVT
bagus banget artikelnya kebetulan saya juga sering main query sql server.. makasih banyak mbak shelly