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

จะรวมค่าคอลัมน์ที่เลือกตามบันทึกเดือนเฉพาะใน MySQL ได้อย่างไร


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก วันที่ซื้อ วันที่ราคาขาย int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)

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

mysql> แทรกลงในค่า DemoTable(PurchaseDate,SalePrice) ('2018-01-10',450);Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable(PurchaseDate,SalePrice) ('2019 -12-25',1000);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable (PurchaseDate,SalePrice) ('2016-12-02',5560); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที)mysql> แทรกลงในค่า DemoTable (PurchaseDate,SalePrice) ('2015-02-20',4550); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable (PurchaseDate,SalePrice) ('2015- 12-11',4110);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

<ก่อนหน้า>+----+--------------+-----------+| รหัส | วันที่ซื้อ | ราคาขาย |+----+---------------------+-----------+| 1 | 2018-01-10 | 450 || 2 | 2019-12-25 | 1000 || 3 | 2016-12-02 | 5560 || 4 | 2015-02-20 | 4550 || 5 | 2015-12-11 | 4110 |+----+--------------+-----------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรวมค่าคอลัมน์ที่เลือกใน MySQL ตามเดือนที่ระบุ ตัวอย่างเช่น ที่นี่เฉพาะ SalePrice ที่เพิ่มสำหรับ PurchaseDate ในเดือนที่ 12 เช่น ธันวาคม -

mysql> เลือก SUM(SalePrice) จาก DemoTable โดยที่ month(PurchaseDate)=12;

ด้านบนเพิ่มบันทึก (SalePrice) เฉพาะเดือนที่เลือก เช่น เดือนที่ 12 ธันวาคม –

2019-12-252016-12-022015-12-11

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

<ก่อนหน้า>+----------------+| SUM(ราคาขาย) || 10670 |+----------------+1 แถวในชุด (0.00 วินาที)