SQL数据库怎么实现淘汰赛的对阵

SQL数据库怎么实现淘汰赛的对阵,第1张

表结构设计为

轮数 对阵一队 对阵二队 终轮标志 胜队

1 德国 阿根廷 0德国

1 意大利乌克兰0 意大利

2 德国 意大利 0德国

。。。

这样记录即可

需要取数时,按照轮数取,主键为轮数+对阵一队+对阵二队

(当小组赛没有对手直接晋级时,可指定一个对阵二队为N/A)

select memberName,sum(result) as 总成绩

from match

where matchID = '1' or matchID = '2'

group by memberName

order by 总成绩

是你要的不,Oracle:

select rank() over(partition by 比赛id order by 比赛分数 desc),

       比赛id,

       用户id,

       比赛分数

  from 表

 where 用户id = '某个用户'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6718498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存