MySQL是一種常用的關系型數據庫管理系統,它提供了許多強大的功能,包括數據的行列轉換。行列轉換是一種將表格中的行轉換為列,或將列轉換為行的操作。這種操作可以使得數據更加易于處理和分析。本文將介紹。
MySQL提供了PIVOT和UNPIVOT兩種函數來實現行列轉換。
PIVOT函數
PIVOT函數用于將行轉換為列。它的語法如下:
SELECT *
FROM (nn1n2nN>ame>
) AS
PIVOT (ctionn1>)n1>IN (
) AS
nn1n2nNction>是聚合函數,例如SUM、AVG等。
e列轉換為列,以顯示每個地區的銷售總量。我們可以使用以下代碼:
SELECT *
FROM (e
FROM sales
) AS s
PIVOT (e) IN ('North', 'South', 'East', 'West')
) AS p;
UNPIVOT函數
UNPIVOT函數用于將列轉換為行。它的語法如下:
nnnn>
FROM (nn1n2nN>ame>
) AS
UNPIVOT (n>nnn1n2nN>)
) AS
nn1n2nNnnn>是要轉換為行的列名。
e列轉換為行,以顯示每個地區的銷售總量。我們可以使用以下代碼:
FROM (e
FROM sales
) AS s
UNPIVOT (e IN (North, South, East, West)
) AS u;
通過使用MySQL的PIVOT和UNPIVOT函數,我們可以輕松地實現行列轉換。這種操作可以使得數據更加易于處理和分析,從而提高工作效率。