Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เลือกผลรวมจากตาราง MySQL ตามเดือน


สำหรับสิ่งนี้ คุณสามารถใช้ GROUP BY MONTH() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1628 -> ( -> วันที่ซื้อ -> จำนวน int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.55 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert

mysql> แทรกลงในค่า DemoTable1628 ('2019-01-10',1500); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.68 วินาที)mysql> ลงในค่า DemoTable1628 ('2019-10-10',2000); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.61 วินาที)mysql> แทรกลงในค่า DemoTable1628 ('2019-10-24',100) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)mysql> แทรกลงในค่า DemoTable1628 ('2019-11-10 ',500); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable1628 ('2019-12-10',1600); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที) mysql> แทรกลงในค่า DemoTable1628 ( '2019-10-10',900);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.47 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1628;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+-------+| วันที่ซื้อ | จำนวน |+-------------+-------+| 2019-01-10 | 1500 || 2019-10-10 | 2000 || 2019-10-24 | 100 || 2019-11-10 | 500 || 2019-12-10 | 1600 || 2019-10-10 | 900 |+--------------+-------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับผลรวมจากตารางฐานข้อมูลตามเดือน -

mysql> เลือกเดือน (PurchaseDate) เป็นเดือน, ปี (PurchaseDate) เป็นปี, SUM (จำนวน) -> จาก DemoTable1628 -> จัดกลุ่มตามเดือน (PurchaseDate);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------+------+-------------+| เดือน | ปี | SUM(Amount) |+-------+------+-----------+| 1 | 2019 | 1500 || 10 | 2019 | 3000 || 11 | 2019 | 500 || 12 | 2019 | 1600 |+-------+------+-------------+4 แถวในชุด (0.20 วินาที)