Sử dụng ROUND(AVG(cot), 0) để làm tròn về số nguyên. Tạo bảng:
mysql> CREATE TABLE DemoTable (
Score INT
); Query OK, 0 rows affected (0.68 sec)
Chèn dữ liệu:
mysql> INSERT INTO DemoTable VALUES(98); Query OK, 1 row affected (0.22 sec) mysql> INSERT INTO DemoTable VALUES(97); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable VALUES(91); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable VALUES(86); Query OK, 1 row affected (0.09 sec) mysql> INSERT INTO DemoTable VALUES(45); Query OK, 1 row affected (0.12 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+-------+ | Score | +-------+ | 98 | | 97 | | 91 | | 86 | | 45 | +-------+ 5 rows in set (0.00 sec)
Truy vấn trung bình làm tròn:
mysql> SELECT ROUND(AVG(Score),0) AS Average FROM DemoTable;
Kết quả: (98+97+91+86+45)/5 = 417/5 = 83.4 → làm tròn = 83
+---------+ | Average | +---------+ | 83 | +---------+ 1 row in set (0.00 sec)
Lưu ý: ROUND(x,0) làm tròn theo quy tắc chuẩn (>=0.5 lên). Dùng FLOOR() nếu luôn muốn làm tròn xuống.