MySQL是一款流行的關系型數據庫管理系統,它被廣泛應用于數據存儲和管理。在使用MySQL時,經常需要將多列轉換為行,以方便數據分析和查詢。下面是一個使用MySQL將多列轉換為行的示例。
-- 創建表格 CREATE TABLE sales ( year INT, month INT, product TEXT, sales INT ); -- 插入數據 INSERT INTO sales VALUES (2019, 1, 'product1', 100); INSERT INTO sales VALUES (2019, 2, 'product1', 200); INSERT INTO sales VALUES (2019, 3, 'product1', 300); INSERT INTO sales VALUES (2019, 1, 'product2', 400); INSERT INTO sales VALUES (2019, 2, 'product2', 500); INSERT INTO sales VALUES (2019, 3, 'product2', 600); -- 將多列轉換為行 SELECT year, MAX(IF(month=1, sales, NULL)) AS 'month1', MAX(IF(month=2, sales, NULL)) AS 'month2', MAX(IF(month=3, sales, NULL)) AS 'month3' FROM sales GROUP BY year;
結果將按年份分組,每個年份將有一行數據,每行數據的列包括1月、2月和3月的銷售額。使用MAX函數獲取每個月的最大值,如果值不存在,則使用NULL填充。通過這種方式,可以將多列數據轉換為行,以便更輕松地分析和查詢數據。