溫馨提示×

sql行列轉換的方法是什么

sql
小億
86
2024-04-08 10:05:39
欄目: 云計算

在SQL中,可以使用PIVOT和UNPIVOT來實現行列轉換,具體方法如下:

  1. PIVOT:將行數據轉換為列數據。使用PIVOT時,需要指定要轉換的行數據列和要轉換后的列數據列。例如,將銷售數據按照不同的產品分類轉換為列數據:
SELECT * 
FROM (
    SELECT product_category, total_sales
    FROM sales_data
) AS src
PIVOT (
    SUM(total_sales)
    FOR product_category IN ('A', 'B', 'C', 'D')
) AS pivot_table;
  1. UNPIVOT:將列數據轉換為行數據。使用UNPIVOT時,需要指定要轉換的列數據列和要轉換后的行數據列。例如,將不同產品分類的銷售數據轉換為行數據:
SELECT product_category, total_sales
FROM (
    SELECT 'A' AS category_1, 'B' AS category_2, 'C' AS category_3, 'D' AS category_4,
           total_sales_1, total_sales_2, total_sales_3, total_sales_4
    FROM sales_data
) AS src
UNPIVOT (
    total_sales FOR product_category IN (category_1, category_2, category_3, category_4)
) AS unpivot_table;

通過使用PIVOT和UNPIVOT,可以方便地實現行列轉換。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女