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

Tính phần trăm điểm trung bình trong MySQL

Tạo bảng điểm

mysql> CREATE TABLE DemoTable1398 (
    -> Marks INT
    -> );
Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO DemoTable1398 VALUES(78),(82),(90),(98);

Dữ liệu

mysql> SELECT * FROM DemoTable1398;
+-------+
| Marks |
+-------+
| 78    |
| 82    |
| 90    |
| 98    |
+-------+

Truy vấn: AVG và CONCAT thêm dấu %

mysql> SELECT CONCAT(SUM(Marks)/COUNT(*), '%')
    -> FROM DemoTable1398;

Kết quả: 87.0000%

+---------------------------------+
| CONCAT(SUM(Marks)/COUNT(*), '%') |
+---------------------------------+
| 87.0000%                        |
+---------------------------------+

Cách tốt hơn: Dùng AVG(Marks) thay cho SUM/COUNT. Định dạng số: CONCAT(ROUND(AVG(Marks),2), '%') -> '87.00%'.