我正在尝试将计数相加并输出具有最大计数的计数。
问题是:展示获得奖牌最多的人(金牌为位置 = 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))
抱歉忘记添加不允许使用 ORDER BY。
表中的一些数据
竞争对手表
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