我很慷慨地给出了这个代码建议,以获得每个人的分数排名,有没有方法来声明var而不使用分号?我发现从查询中声明的一个方式,但我无法得到它使用一个子查询时一样的工作,下面:设置MySQL变量不使用分号
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
+1,我错过了;-) – Michael 2013-02-08 12:48:38
谢谢,现在尝试... – user2000718 2013-02-08 12:49:47
我仍然在尝试,但我没有得到任何值。该命令运行时没有错误,但没有输出。可能只是我对MySQL的无能...... – user2000718 2013-02-08 13:10:11