カウントを合計して、最大カウントのカウントを出力しようとしています。
質問は次のとおりです。最も多くのメダルを持っている人を表示します(場所として金= 1、場所として銀= 2、場所として銅= 3)
すべてのメダルを一緒に追加し、最も多くのメダルを持っている人を表示します
以下は私が考えたコードです(明らかに機能しません)
何か案は?
Select cm.Givenname, cm.Familyname, count(*)
FROM Competitors cm JOIN Results re ON cm.competitornum = re.competitornum
WHERE re.place between '1' and '3'
group by cm.Givenname, cm.Familyname
having max (count(re.place = 1) + count(re.place = 2) + count(re.place = 3))
ORDERBYの使用が許可されていないものを追加するのを忘れて申し訳ありません。
表の一部のデータ
競合他社の表
Competitornum GivenName Familyname gender Dateofbirth Countrycode
219153 Imri Daniel Male 1988-02-02 Aus
結果表
Eventid Competitornum Place Lane Elapsedtime
SWM111 219153 1 2 20 02