各国世锦赛领奖台次数:算法与口径

足球知识课堂 8475

各国世锦赛领奖台次数世锦赛只看 WCA World Championship (官方世锦赛,每 2 年一届) 的决赛领奖台,按选手国籍汇总金 / 银 / 铜。

通过 championships 表里 championship_type = world 标识 —— WCA dump 用这张表标注每场比赛"是否是某届世锦赛"。

数字一览`championship_type = world`世锦赛过滤排掉 nationals / continentals决赛轮只看金银铜`round_type_id IN (c, f)``pos ∈ {1,2,3}`领奖台WCA 预算 pos金 → 银 → 铜排序键奥运奖牌榜风格数据源results join competitions join championships (内连接,只留 Worlds 比赛)。同 medal_from_abroad 套路:决赛轮 + 完赛 + SUM IF(pos = ...) 三档分别汇总;GROUP BY result.country_id 按选手国籍。

sqlSELECT result.country_id,

SUM(IF(pos = 1, 1, 0)) gold_medals,

SUM(IF(pos = 2, 1, 0)) silver_medals,

SUM(IF(pos = 3, 1, 0)) bronze_medals

FROM results

JOIN competitions ON competitions.id = competition_id

JOIN championships ON championships.competition_id = results.competition_id

WHERE round_type_id IN ('c', 'f')

AND best > 0

AND championship_type = 'world'

GROUP BY result.country_id算法 / 流程1join `championships` 锁 Worlds内连接自动过滤掉非世锦赛比赛;再 championship_type = world 排掉洲锦赛 / 国锦赛。2保留决赛轮 + 完赛round_type_id IN (c, f) + best > 0,同 by_abroad。3三档分别 SUMSUM(IF(pos = 1, 1, 0)) 金,同理银 / 铜。4按选手国籍汇总GROUP BY result.country_id —— 即使该届世锦赛在美国办,中国选手拿金牌算 CN gold。口径与边界世锦赛办过的届数有限 (1982 第一届,2003 复办后每 2 年一届),所以总样本远小于"海外奖牌";顶部国家以少胜多。championships 表对每场比赛只挂 1 个 championship_type;WC + CC 双挂的情况 (一个比赛同时是世锦赛和洲锦赛) 极少。同 medal_from_abroad,best > 0 防 DNF "登顶"。相关统计 / 链接世锦赛奖牌(选手)换个体维度世锦赛纪录世锦赛 WR 子集海外奖牌(国家)所有海外赛 vs 仅世锦赛打开实时榜单国家奖牌榜