当我在MySQL中有多个条件时,我如何计算排名

时间:2018-03-30 12:22:42

标签: php mysql sql database

我想计算每个唯一用户名的等级,其中最终得分是用户在各种尝试中所有正确答案的平均值。每个类别也应保持不同。 我看到了创建临时表的问题,但主要问题是我如何编写一个查询,它会找到唯一的用户名来计算它们的平均值并对它们进行排名。 下面是数据库的截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以使用avg和group by

select username, avg(correct) 
 from my_table 
 group by username

如果您需要每个类别

select username, category, avg(correct) 
 from my_table 
 group by username, category