質問があります:
select substr(name,7,50) as location, points,sum(if (p1=r1,10,-10))as total from
dq.data
group by points,location order by location,total desc
このデータを生成するもの:
FRANCE |0|2|0|0|0|0|1 110.0
FRANCE |0|2|1|0|1|2|1 100.0
FRANCE |0|2|0|0|0|1|1 100.0
FRANCE |0|2|1|0|0|1|1 100.0
FRANCE |0|2|0|1|1|2|1 100.0
FRANCE |0|2|0|0|1|1|1 100.0
GERMANY |1|0|2|2|2|1|0 120.0
GERMANY |1|0|2|2|2|0|0 110.0
GERMANY |1|0|2|2|2|2|0 110.0
GERMANY |1|0|2|2|2|0|2 110.0
GERMANY |1|0|2|2|2|1|1 110.0
私は最高になりたいとそれぞれtotal
に関連しています。points
location
私は最終的に:
FRANCE |0|2|0|0|0|0|1 110.0
GERMANY |1|0|2|2|2|1|0 120.0
サブクエリとを使用する必要があると思いますが、MAX(total)
これを機能させることはできません。サブクエリで、を選択したいのですpoints
が、明らかに許可されていないグループ化はしたくありません。
どうすればこれを行うことができますか?