各人のスコアによるランキングを取得するためのこのコードの提案を親切に与えられました。セミコロンを使用せずに var を宣言する方法はありますか? クエリ内から宣言する1つの方法を見つけましたが、以下のようなサブクエリを使用すると機能しませんでした:
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