在SQL中,可以使用PIVOT函數來將動態行轉換為列。
例如,下面是一個簡單的示例,將銷售數據按照年份進行動態行轉列:
SELECT *
FROM (
SELECT year, amount
FROM sales
) AS SourceTable
PIVOT (
SUM(amount)
FOR year IN ([2018], [2019], [2020])
) AS PivotTable;
在這個例子中,sales表包含了銷售數據,并且每一行表示了一筆銷售金額和年份。通過使用PIVOT函數,可以將每個年份作為列,將銷售金額作為值進行展示。