MySQL是一個流行的關系型數據庫管理系統,它可以處理高吞吐量的數據,并能很好的支持大規模數據分析。
要做數據透視,我們需要使用MySQL的功能來計算和匯總數據,以便可以輕松地將原始數據轉化為更有意義和易于理解的視圖。
下面是示例代碼,它演示了如何使用MySQL打造數據透視:
/* 創建一個表來存儲原始數據 */ CREATE TABLE sales ( product_id INT(11), region VARCHAR(255), amount DECIMAL(10, 2) ); /* 插入一些數據來模擬銷售數據 */ INSERT INTO sales (product_id, region, amount) VALUES (1, 'Asia', 100), (1, 'Europe', 200), (2, 'North America', 150), (2, 'Europe', 250), (3, 'Asia', 75), (3, 'South America', 50); /* 查詢數據并做數據透視 */ SELECT product_id, SUM(IF(region = 'Asia', amount, 0)) AS asia_sales, SUM(IF(region = 'Europe', amount, 0)) AS europe_sales, SUM(IF(region = 'North America', amount, 0)) AS na_sales, SUM(IF(region = 'South America', amount, 0)) AS sa_sales FROM sales GROUP BY product_id;
運行這個代碼,輸出結果如下:
+------------+------------+--------------+---------+----------+ | product_id | asia_sales | europe_sales | na_sales | sa_sales | +------------+------------+--------------+---------+----------+ | 1 | 100.00 | 200.00 | 0.00 | 0.00 | | 2 | 0.00 | 250.00 | 150.00 | 0.00 | | 3 | 75.00 | 0.00 | 0.00 | 50.00 | +------------+------------+--------------+---------+----------+
以上代碼將原始數據轉化為了一張數據透視表,其中每行代表唯一的產品ID,每列代表一種地區。可通過這種方法,很容易地將原始數據轉化為更有意義和易于理解的視圖,提高數據分析的效率和準確性。