溫馨提示×

如何用SQL語句在MySQL中進行數據透視

小樊
113
2024-09-12 02:41:09
欄目: 云計算

在 MySQL 中,可以使用 CASE 語句實現數據透視

首先,創建一個示例表格并插入數據:

CREATE TABLE sales_data (
    product_id INT,
    month VARCHAR(10),
    sales INT
);

INSERT INTO sales_data (product_id, month, sales)
VALUES (1, 'January', 100),
       (1, 'February', 200),
       (2, 'January', 150),
       (2, 'February', 250);

接下來,使用 SQL 語句和 CASE 語句進行數據透視:

SELECT product_id,
       SUM(CASE WHEN month = 'January' THEN sales ELSE 0 END) AS January_sales,
       SUM(CASE WHEN month = 'February' THEN sales ELSE 0 END) AS February_sales
FROM sales_data
GROUP BY product_id;

這將返回以下結果:

+------------+--------------+----------------+
| product_id | January_sales| February_sales |
+------------+--------------+----------------+
|          1 |          100|             200 |
|          2 |          150|             250 |
+------------+--------------+----------------+

在此示例中,我們使用了 CASE 語句對每個月的銷售額進行條件求和。通過對 product_id 進行分組,我們可以得到每個產品在每個月的銷售額。

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