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

จะรวมค่าในตารางตามเดือนด้วย MySQL ได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้ EXTRACT() ซึ่งจะทำให้คุณสามารถแยกบันทึกเดือนที่ระบุได้ ตัวอย่างเช่น การเพิ่มราคาทั้งหมดในเดือนมกราคม (โดยไม่คำนึงถึงปี)

ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1415 -> ( -> วันที่ ProductPurchaseDate, -> ProductPrice int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1415 ('2019-01-12',560) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable1415 ('2018-01-14',1060); แบบสอบถาม ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1415 ('2017-03-21',780); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable1415 ('2016-09-01 ',800);ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable1415 ('2019-01-14',100) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

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

<ก่อนหน้า>+---------------------+--------------+| ProductPurchaseDate | ราคาสินค้า |+---------------------+-------------+| 2019-01-12 | 560 || 2018-01-14 | 1060 || 2017-03-21 | 780 || 2016-09-01 | 800 || 2019-01-14 | 100 |+---------------------+-------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรวมค่าในตารางโดยเดือน -

mysql> เลือกสารสกัด (MONTH จาก ProductPurchaseDate) เป็น month,sum(ProductPrice) เป็น total_value จาก DemoTable1415 -> จัดกลุ่มตามเดือน

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

<ก่อนหน้า>+-------+-------------+| เดือน | Total_value |+-------+-------------+| 1 | 1720 || 3 | 780 || 9 | 800 |+-------+-------------+3 แถวในชุด (0.00 วินาที)