溫馨提示×

sql轉置行列的方法是什么

sql
小億
227
2024-06-11 10:57:29
欄目: 云計算

在 SQL 中實現行列轉置可以通過使用 CASE WHEN 結構來實現。以下是一個示例代碼:

假設有一個表格 original_table 包含以下數據:

id col1 col2 col3
1 A B C
2 D E F

要將該表格的列轉置為行,可以使用以下 SQL 語句:

SELECT 
    'col1' AS column_name,
    MAX(CASE WHEN id = 1 THEN col1 END) AS row1,
    MAX(CASE WHEN id = 2 THEN col1 END) AS row2
FROM original_table
UNION ALL
SELECT 
    'col2' AS column_name,
    MAX(CASE WHEN id = 1 THEN col2 END) AS row1,
    MAX(CASE WHEN id = 2 THEN col2 END) AS row2
FROM original_table
UNION ALL
SELECT 
    'col3' AS column_name,
    MAX(CASE WHEN id = 1 THEN col3 END) AS row1,
    MAX(CASE WHEN id = 2 THEN col3 END) AS row2
FROM original_table;

以上 SQL 語句將會將原始表格的列轉置為行,生成如下結果:

column_name row1 row2
col1 A D
col2 B E
col3 C F

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