
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)