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

ประโยชน์ของการใช้ MySQL SUM() กับ GROUP BY clause

เมื่อเราใช้ฟังก์ชัน MySQL SUM() กับ GROUP BY Clause ฟังก์ชัน SUM() จะประเมินผลรวมสำหรับทุกกลุ่มที่ระบุใน GROUP BY clause ประโยชน์ของการใช้ SUM() กับ GROUP BY clause คือ เราสามารถหาผลรวมของกลุ่มเฉพาะได้ง่าย เพื่อเข้าใจแนวคิดข้างต้น ให้พิจารณาตาราง 'employee_tbl' ซึ่งมีระเบียนดังนี้

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
| 1    | John | 2007-01-24 | 250                |
| 2    | Ram  | 2007-05-27 | 220                |
| 3    | Jack | 2007-05-06 | 170                |
| 3    | Jack | 2007-04-06 | 100                |
| 4    | Jill | 2007-04-06 | 220                |
| 5    | Zara | 2007-06-06 | 300                |
| 5    | Zara | 2007-02-06 | 350                |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

คำสั่งต่อไปนี้จะบวกระเบียนทั้งหมดที่เกี่ยวข้องกับบุคคลเดียว และคุณจะได้จำนวนหน้าที่พิมพ์โดยทุกคน

mysql> SELECT name, SUM(daily_typing_pages) 
    -> FROM employee_tbl GROUP BY name;
+------+-------------------------+
| name | SUM(daily_typing_pages) |
+------+-------------------------+
| Jack | 270                     |
| Jill | 220                     |
| John | 250                     |
| Ram  | 220                     |
| Zara | 650                     |
+------+-------------------------+
5 rows in set (0.17 sec)