UNPIVOT是一種SQL操作,用于將多列數據轉換為單列數據。它允許用戶將列的值轉換為行中的值。在UNPIVOT中,用戶指定要轉換的列,并指定將這些列轉換為新列的名稱。
以下是UNPIVOT的基本語法示例:
SELECT [non-pivoted column], [value]
FROM
(SELECT [pivoted column1], [pivoted column2], [pivoted column3]
FROM [table_name]) AS SourceTable
UNPIVOT
([value] FOR [non-pivoted column] IN
([pivoted column1], [pivoted column2], [pivoted column3])
) AS UnpivotedTable;
在上面的示例中,用戶首先選擇要轉換的非樞軸列和值列。然后,用戶從原始表中選擇包含樞軸列的數據,并使用UNPIVOT操作將這些列轉換為新列。UNPIVOT子句指定了要轉換的列和新列的名稱。
通過使用UNPIVOT,用戶可以輕松地將多列數據轉換為單列數據,這有助于簡化數據處理和分析。