1

テーブルから降順でソートされたすべてのチームの上位 5 スコアの合計を抽出する必要があるプロジェクトに取り組んでいます。

これがテーブル構造です

ここに画像の説明を入力

誰でもこのクエリを手伝ってもらえますか

ありがとう

4

4 に答える 4

4
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
于 2013-09-27T16:09:11.257 に答える
1
$count = 0;
foreach($this->conn->query("SELECT * FROM scores DESC LIMIT 5") as $rows){
   $count += $rows; 
}
于 2013-09-27T16:01:57.960 に答える
0

あなたの名前に置き換え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;
于 2013-09-27T16:33:13.860 に答える