MySQL是一種關系型數據庫管理系統,非常流行和廣泛使用,特別是在Web應用程序中。它提供許多功能和選項,可以幫助我們有效地管理和存儲數據。在這篇文章中,我們將學習如何按列展示每月數據。
-- 建立表格 CREATE TABLE orders ( id INT NOT NULL AUTO_INCREMENT, date DATE NOT NULL, amount DECIMAL NOT NULL, PRIMARY KEY (id) ); -- 插入數據 INSERT INTO orders (date, amount) VALUES ('2021-01-01', 100.00); INSERT INTO orders (date, amount) VALUES ('2021-01-15', 200.00); INSERT INTO orders (date, amount) VALUES ('2021-02-05', 150.00); INSERT INTO orders (date, amount) VALUES ('2021-02-21', 300.00); -- 將數據按月份分組并展示 SELECT CONCAT(YEAR(date), '-', LPAD(MONTH(date), 2, '0')) AS month, SUM(amount) AS total FROM orders GROUP BY YEAR(date), MONTH(date) ORDER BY YEAR(date), MONTH(date);
首先,我們創建一個名為orders的表格,并添加id、date和amount列。每個訂單都有一個唯一的id,以及訂單的日期和金額。接下來,我們使用INSERT語句將四個訂單插入到表格中。
最后,我們使用SELECT語句將表格數據按月份匯總。我們使用CONCAT函數將年份和月份連接起來,LPAD函數在月份不足兩位時填充0。我們將所有訂單按照年份和月份分組,并使用SUM函數計算每月的總金額。最后,我們按照年份和月份的順序對結果進行排序。
使用這個查詢,我們可以很容易地按月份查看訂單金額的情況。這對于監控銷售趨勢和制定預算非常有用。
上一篇mysql按分類取數據庫
下一篇css按鈕改變背景顏色