查找平均值并显示重复ID的最大平均值?

为此,请使用AVG()。要找到最大平均值,请使用MAX()并按ID分组。让我们首先创建一个表-

mysql> create table DemoTable
   -> (
   -> PlayerId int,
   -> PlayerScore int
   -> );

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

mysql> insert into DemoTable values(1,78);
mysql> insert into DemoTable values(2,82);
mysql> insert into DemoTable values(1,45);
mysql> insert into DemoTable values(3,97);
mysql> insert into DemoTable values(2,79);

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

mysql> select *from DemoTable;

这将产生以下输出-

+----------+-------------+
| PlayerId | PlayerScore |
+----------+-------------+
|       1 |           78 |
|       2 |           82 |
|       1 |           45 |
|       3 |           97 |
|       2 |           79 |
+----------+-------------+
5 rows in set (0.00 sec)

这是查询以查找MySQL中重复ID的最大平均值-

mysql> select PlayerId from DemoTable
   -> group by PlayerId
   -> having avg(PlayerScore) > 80;

这将产生以下输出-

+----------+
| PlayerId |
+----------+
|        2 |
|        3 |
+----------+
2 rows in set (0.00 sec)