Đối với điều này, hãy sử dụng EXTRACT (), điều này sẽ cho phép bạn trích xuất các bản ghi tháng cụ thể. Ví dụ:để thêm tất cả các mức giá trong tháng 1 (bất kể trong năm).
Trước tiên, hãy để chúng tôi tạo -
mysql> tạo bảng DemoTable1415 -> (-> ProductPurchaseDate date, -> ProductPrice int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,53 giây)
Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -
mysql> chèn vào các giá trị DemoTable1415 ('2019-01-12', 560); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào các giá trị DemoTable1415 ('2018-01-14', 1060); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable1415 ('2017-03-21', 780); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào giá trị DemoTable1415 ('2016-09-01 ', 800); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị DemoTable1415 (' 2019-01-14 ', 100); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây)
Hiển thị tất cả các bản ghi từ bảng bằng select -
mysql> select * from DemoTable1415;
Điều này sẽ tạo ra kết quả sau -
+ --------------------- + -------------- + | ProductPurchaseDate | Giá sản phẩm | + --------------------- + -------------- + | 2019-01-12 | 560 || 2018-01-14 | 1060 || 2017-03-21 | 780 || 2016-09-01 | 800 || 2019-01-14 | 100 | + --------------------- + -------------- + 5 hàng được thiết lập (0,00 giây)Sau đây là truy vấn để tính tổng các giá trị trong bảng theo tháng -
mysql> chọn trích xuất (MONTH từ ProductPurchaseDate) thành tháng, tổng (ProductPrice) dưới dạng tổng_thứ_của từ DemoTable1415 -> nhóm theo tháng;Điều này sẽ tạo ra kết quả sau -
+ ------- + ------------- + | tháng | tổng_giá_trị | + ------- + ------------- + | 1 | Năm 1720 || 3 | 780 || 9 | 800 | + ------- + ------------- + 3 hàng trong bộ (0,00 giây)