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

วิธีใช้ MySQL SUM() กับ HAVING clause

ด้วยการใช้ฟังก์ชัน MySQL SUM() กับ HAVING clause มันจะกรองผลลัพธ์ตามเงื่อนไขเฉพาะที่ให้หลัง HAVING 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)

ตอนนี้ คำสั่งด้านล่างจะใช้ HAVING clause กับ SUM() เพื่อรับผลรวมของ daily_typing_pages ที่มากกว่า 250

mysql> Select Name, SUM(daily_typing_pages) From employee_tbl GROUP BY NAME HAVING SUM(daily_typing_pages) > 250;
+------+-------------------------+
| name | SUM(daily_typing_pages) |
+------+-------------------------+
| Jack | 270                     |
| Zara | 650                     |
+------+-------------------------+
2 rows in set (0.17 sec)