我收到了这个代码建议,用于按分数获取每个人的排名,有没有一种方法可以在不使用分号的情况下声明 var?我找到了一种从查询中声明的方法,但是在使用如下子查询时我无法让它工作:
SET @rank := 0;
SELECT a.name,
a.AvScore,
@rank := @rank + 1
FROM (SELECT name,
Avg(score) AS AvScore
FROM results
GROUP BY name) a
ORDER BY a.AvScore