查找不同学科学生的平均成绩并仅显示MySQL中最高的平均成绩

为此,您可以使用子查询。让我们首先创建一个表-

mysql> create table DemoTable

(

   StudentName varchar(40),

   StudentMarks int

);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Adam',56);

mysql> insert into DemoTable values('Chris',78);

mysql> insert into DemoTable values('Adam',89);

mysql> insert into DemoTable values('Robert',98);

mysql> insert into DemoTable values('Chris',65);

mysql> insert into DemoTable values('Robert',34);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------------+--------------+

| StudentName | StudentMarks |

+-------------+--------------+

| Adam        |           56 |

| Chris       |           78 |

| Adam        |           89 |

| Robert      |           98 |

| Chris       |           65 |

| Robert      |           34 |

+-------------+--------------+

6 rows in set (0.00 sec)

以下是查找学生的平均成绩并仅显示最高平均成绩的查询-

mysql> select max(avSal.StudentMarks)

from (select avg(StudentMarks) as `StudentMarks` from DemoTable group by StudentName) as avSal;

这将产生以下输出-

+-------------------------+

| max(avSal.StudentMarks) |

+-------------------------+

|                 72.5000 |

+-------------------------+

1 row in set (0.09 sec)

以上是 查找不同学科学生的平均成绩并仅显示MySQL中最高的平均成绩 的全部内容, 来源链接: utcz.com/z/345390.html

回到顶部