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

รวมคอลัมน์ค่าที่สอดคล้องกันตามวันที่ที่คล้ายกันใน MySQL?


สำหรับสิ่งนี้ ให้ใช้ฟังก์ชันการรวม SUM() ร่วมกับ GROUP BY ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1522 -> ( -> ProductPurchaseDate date, -> NumberOfProduct int -> );Query OK, 0 แถวได้รับผลกระทบ (1.51 วินาที)

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

mysql> แทรกลงในค่า DemoTable1522 ('2019-01-21',45) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable1522 ('2018-12-31',78); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)mysql> แทรกลงในค่า DemoTable1522 ('2019-01-21',67); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที) mysql> แทรกลงในค่า DemoTable1522 ('2019-03-01 ',56);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า DemoTable1522 ('2018-01-21',97); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable1522 ( '2019-01-21',47);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

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

<ก่อนหน้า>+---------------------+-----------------+| ProductPurchaseDate | Number OfProduct |+--------------------------------------------------------------------+| 2019-01-21 | 45 || 2018-12-31 | 78 || 2019-01-21 | 67 || 2019-03-01 | 56 || 2018-01-21 | 97 || 2019-01-21 | 47 |+--------------------------+-----------------+6 แถวในชุด (0.00 วินาที )

ต่อไปนี้เป็นแบบสอบถามเพื่อนับคอลัมน์ตามวันที่ใน MySQL -

mysql> เลือก ProductPurchaseDate,sum(NumberOfProduct) จาก DemoTable1522 -> จัดกลุ่มตาม ProductPurchaseDate;

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

<ก่อนหน้า>+---------------------+----------------------+| ProductPurchaseDate | ผลรวม(NumberOfProduct) |+---------------------+---------------------- +| 2019-01-21 | 159 || 2018-12-31 | 78 || 2019-03-01 | 56 || 2018-01-21 | 97 |+--------------------------+----------------------+4 แถว ในชุด (0.00 วินาที)