在SQL中,可以使用UNPIVOT操作符來實現列轉行的功能。UNPIVOT操作符可以將多個列轉換為行,將多個列的值轉換為行的值,并將這些值放在一個新的列中。UNPIVOT操作符通常與SELECT語句一起使用,可以使用它將列轉換為行。
例如,假設有一個包含姓名、年齡和性別的表格,可以使用UNPIVOT操作符將這三列轉換為行:
SELECT Name, Attribute, Value
FROM (
SELECT Name, Age, Sex
FROM YourTable
) t
UNPIVOT (
Value FOR Attribute IN (Age, Sex)
) unpiv;
在這個例子中,先從原始表格中選擇姓名、年齡和性別列,然后使用UNPIVOT操作符將這兩列轉換為行,其中Value列包含轉換后的值,而Attribute列包含原始列的名稱。