次の列を持つテーブルがあります。
dayoftheweek (VARCHAR)
player (VARCHAR)
score (INT)
各プレーヤーには、3、4、または 5 のスコアがあります。曜日ごとに各プレーヤーの最高 3 つのスコアの平均を計算する必要があります。
の方針に沿って考えていた
SELECT dayoftheweek, player, (SUM(score) / 3) AS average_score
FROM (SELECT dayoftheweek, player, score
FROM scoretable
GROUP BY dayoftheweek, player
ORDER BY score
LIMIT 0, 3) AS query
しかし、(明らかに) それは全体として最初の 3 つのレコードしか得られません.. 誰かが私を正しい方向に向けることができますか?
乾杯、マルセル