欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql將多列轉換為行

謝彥文2年前10瀏覽0評論

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填充。通過這種方式,可以將多列數據轉換為行,以便更輕松地分析和查詢數據。