Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể sử dụng hàm MySQL SUM () với mệnh đề HAVING?


Bằng cách sử dụng hàm MySQL SUM () với mệnh đề HAVING, nó lọc kết quả dựa trên một điều kiện cụ thể được đưa ra sau mệnh đề HAVING. Để hiểu khái niệm ở trên, hãy xem xét bảng ‘worker_tbl’ có các bản ghi sau -

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)

Bây giờ, truy vấn bên dưới sẽ sử dụng mệnh đề HAVING với hàm SUM () để nhận tổng số trang daily_typing_pages hơn 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)