Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tính trung bình cột và hiển thị không phần thập phân trong MySQL

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.