SQL - Aggregate Functions

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)