テーブルから降順でソートされたすべてのチームの上位 5 スコアの合計を抽出する必要があるプロジェクトに取り組んでいます。
これがテーブル構造です
誰でもこのクエリを手伝ってもらえますか
ありがとう
SELECT team_id AS `team` , (
SELECT SUM( score )
FROM `table`
WHERE team_id = `team`
ORDER BY score DESC
LIMIT 5
) AS `score`
FROM `table`
GROUP BY team_id
ORDER BY `score` DESC
$count = 0;
foreach($this->conn->query("SELECT * FROM scores DESC LIMIT 5") as $rows){
$count += $rows;
}
あなたの名前に置き換えfoo
てください。
SELECT team_id, SUM(score) AS `score`
FROM `foo`
WHERE
(SELECT COUNT(*)
FROM `foo` AS t1
WHERE t1.score >= `foo`.score) <= 5
GROUP BY team_id
ORDER BY `score` DESC;