如果我有三列:
id, user, points
我的数据是:
+-------+------------------+-------------+
| id | user | points |
+-------+------------------+-------------+
| 1 | A | 100 |
+-------+------------------+-------------+
| 1 | A | 200 |
+-------+------------------+-------------+
| 2 | B | 300 |
+-------+------------------+-------------+
| 2 | B | 400 |
+-------+------------------+-------------+
我想要仅每个用户的最高分的平均值。 对于这个例子,我想得到的结果是:300 分 ((200+400)/2)。
当我使用以下 Mysql 查询时,我得到:250:
SELECT avg(points) FROM table
最佳答案
试试这个:
SELECT avg(points) FROM (
SELECT max(points) as points FROM table1 group by id
) as T
首先获取每个用户的max
点数,然后获取他们的AVG
关于php - MySQL - 唯一行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48299486/