SQL - Aggregate Functions
2020, Jul 12    
      Mô tả các thao tác tổng hợp trên tập giá trị, thường được sử dụng với GROUP BY để group các giá trị trong một tập dữ liệu
Tạo table BIN và insert data sau
| bin | card_network | card_type | 
|---|---|---|
| 469174 | Visa | 2 | 
| 45587232 | Visa | 1 | 
| 47738927 | Visa | 2 | 
| 53035843 | MasterCard | 1 | 
- AVG() - Lấy giá trị trung bình các row trong tập dữ liệu
 
mysql> SELECT AVG(bin) FROM BIN;
+---------------+
| AVG(bin)      |
+---------------+
| 36707794.0000 |
+---------------+
1 row in set (0.01 sec)- COUNT() - Đếm số lượng row trong tập dữ liệu
 
mysql> SELECT card_network, COUNT(*) FROM BIN;
+----------+
| COUNT(*) |
+----------+
|        4 |
+----------+
1 row in set (0.01 sec)- MIN(), MAX() - Lấy giá trị nhỏ nhất, lớn nhất của tập dữ liệu
 
mysql> SELECT MIN(bin) FROM BIN;
+----------+
| MIN(bin) |
+----------+
|   469174 |
+----------+
1 row in set (0.01 sec)- SUM() - Tổng giá trị tất cả các dòng trong tập dữ liệu
 
mysql> SELECT SUM(bin) FROM BIN;
+-----------+
| SUM(bin)  |
+-----------+
| 146831176 |
+-----------+
1 row in set (0.00 sec)Sử dụng chung với GROUP BY
mysql> SELECT card_type,SUM(bin) FROM BIN GROUP BY card_type;
+-----------+----------+
| card_type | SUM(bin) |
+-----------+----------+
|         1 | 98623075 |
|         2 | 48208101 |
+-----------+----------+
2 rows in set (0.00 sec)