首页 > 其他分享 >1.统计出场率最高的三位英雄

1.统计出场率最高的三位英雄

时间:2023-09-22 17:12:27浏览次数:30  
标签:player 选手 三位 英雄 出场 team id match 名称

数据库考核

文件要求:专业,班级,姓名。例如:计算111张三.md 考核标准:

  1. 格式及内容,请遵守markdown文件的语法。

  2. 请填写正确的SQL语句,而不仅仅是结果。

1 统计出场率最高的三位英雄

字段要求:英雄名称,出场次数

SELECT hero 英雄名称,COUNT(hero) 出场次数
FROM match_info
GROUP BY 英雄名称
ORDER BY 出场次数 DESC
LIMIT 3
;

 

查询结果:

 

2 统计Yagao选手使用最多的三位英雄

 

字段要求:英雄名称,出场次数

SELECT hero 英雄名称,COUNT(*) 出场次数
FROM match_info
JOIN player ON match_info.player_id=player.id
WHERE player.`name`='YAGAO'
GROUP BY 英雄名称
ORDER BY 出场次数 DESC
LIMIT 3
;

查询结果:

 

3 统计所有使用过Nautilus的选手,以及选手的队伍

字段要求:选手ID,队伍ID,选手名称,队伍名称

SELECT player.`name` as '选手名称' , team.`name` as '队伍名称',player.id as '选手id',team.id as '队伍id'
FROM match_info
JOIN player  ON match_info.player_id = player.id
join team  on match_info.team_id = team.id
WHERE hero = 'Nautilus'
;

查询结果:

 

4 统计所有bo中人头数最高的三个队伍

字段要求:oid,bo,队伍ID,队伍名称,kill

SELECT team.`name` as '队伍名称' ,`kill`
FROM match_info
join team  on match_info.team_id = team.id
ORDER BY `kill` DESC
LIMIT 3;

查询结果:

 

5 统计oid为10136,BO为3的场次中,所有选手的评分

评分计算公式:kill+0.5ass-death+10 要求字段:oid,bo,队伍ID,选手ID,选手昵称,评分

SELECT oid, player.id as '选手id' , team.id as '队伍id',player.`name` as '选手名称', team.`name` as '队伍名称',(`kill`+0.5*ass-death+10) as marks
FROM match_info
JOIN player  ON match_info.player_id = player.id
join team  on match_info.team_id = team.id
WHERE oid=10136 AND bo=3
;

查询结果:

 

6 统计所有比赛中Top位英雄的出场情况,按照次数倒序

要求字段:英雄名称,出场次数

SELECT hero 英雄名称 , COUNT(*) 出场次数
FROM match_info WHERE location = 'TOP'
GROUP BY 英雄名称
ORDER BY 出场次数 DESC;

查询结果:

 

7 统计所有使用Jinx的选手中,kill最高的三位选手

要求字段:选手ID,选手昵称,kill

SELECT player.id as '选手ID',player.`name` as '选手昵称',`kill`
FROM match_info
JOIN player  ON match_info.player_id = player.id
WHERE hero='Jinx'
GROUP BY player.`name`
ORDER BY `kill` DESC
LIMIT 3
;

查询结果:

 

8 统计Bin选手使用过的所有英雄中,KDA最高的三位

要求字段:选手ID,选手昵称,英雄名称,KDA值

SELECT player.id as 选手ID ,player.`name` as 选手昵称 , hero  as 英雄名称 ,  (`kill`+ass)/death AS KDA
FROM match_info
JOIN player ON match_info.player_id = player.id
WHERE player.`name`='BIN'
GROUP BY 英雄名称
ORDER BY KDA DESC
LIMIT 3;

查询结果:

 

9 统计On选手使用过的英雄,计算KDA,并按照使用次数倒序排列

要求字段:选手ID,选手昵称,英雄名称,使用次数,KDA

SELECT player.id 选手ID ,player.`name` as 选手昵称 , hero as 英雄名称 , COUNT(*) as 使用次数 , (`kill`+ass)/death as KDA
FROM match_info
JOIN player ON match_info.player_id = player.id 
WHERE player.`name` = 'ON'
GROUP BY 英雄名称
ORDER BY 使用次数 DESC;

查询结果:

 

10 统计所有BOT位的英雄的使用次数,KDA

要求字段:英雄名称,使用次数,KDA

SELECT hero 英雄名称 , COUNT(*)  as 使用次数 , (SUM(`kill`)+SUM(ass))/SUM(death) as KDA
FROM match_info
 WHERE location = 'BOT'
GROUP BY hero

查询结果:

 

11 统计所有的英雄中,KDA最高的三个倒序排列,需要带上队伍名称和选手名称

要求字段:选手ID,选手昵称,队伍名称,英雄名称,KDA

SELECT player.id as 选手ID , player.`name` as 选手昵称 ,team.`name` as 队伍名称 , hero  as 英雄名称 ,(`kill`+ass)/death KDA
FROM match_info
JOIN player ON match_info.player_id = player.id 
JOIN team ON match_info.team_id = team.id
GROUP BY hero
ORDER BY KDA DESC
LIMIT 3;

查询结果:

 

12 设计一个计算MVP的公式,并给出自己的理解

要求:给出一个明确的公式,并描述这个公式适用场景和各参数的说明。字数不少于200字,

公式:(kda50%+视野得分所占百分比20%10+对塔伤害所占百分比15%10+参团率所占百分比15%*10) KDA:【(k+A)/D】

适用场景说明: 我认为单局比赛中,我们需要针对上单和辅助位置做一些MVP公式的调整,将这两条路特有的优势处进行适当的提升,保证更公平的评选MVP而对塔伤害和视野得分的数据单位并不统一,所以我采用了所占百分比的形式来进行得分相加(百分比采用十分制)尽可能的与kda的分制进行接近,得出一个更加公平的评判标准 目前的位置中sup和top位置的选手能够更加多样化的评选标准进入到整个MVP的评选体系中 当然,这样可能会催生出,top位置对于破舰者这种对塔伤害高的装备的依赖,所以要适当调整装备数值,这个时候参团率就可以互相制衡这一种情况的发生(英雄联盟本质上是推塔游戏),辅助的视野得分(插排眼)算的上是辅助少数能够和其他位置进行pk的手段之一,这样辅助也能作为决定比赛成败的关键因素,野辅联动,会更大程度的提升比赛的观赏性,拉高整个评选标准的公平性。其次,(K+A)/D公式也可以最大限度的保证MID和BOT位置双C的实力评判标准,(包括JUN)位置,我们的MVP应该有更多真实公平的选择以此得出的mvp不再是以人头论成败,以KD论高低,诸如此类。若如此从新MVP进行评选则,队伍幸甚,游戏幸甚。

标签:player,选手,三位,英雄,出场,team,id,match,名称
From: https://www.cnblogs.com/maikemuzi/p/17722884.html

相关文章

  • 手把手教你模拟 JVM 内存溢出场景
    Java全能学习+面试指南:https://javaxiaobear.cn今天我们主要自己模拟一个JVM内存溢出的场景。在模拟JVM内存溢出之前我们先来看下这样的几个问题。老年代溢出为什么那么可怕?元空间也有溢出?怎么优化?如何配置栈大小?避免栈溢出?进程突然死掉,没有留下任何信息时如何进......
  • 三位一体的软件开发成功之道
    在当今数字化时代,产品架构、应用架构和技术架构是构建现代化软件系统的关键要素。它们相互关联,共同影响着软件产品的功能、性能和可扩展性。本文将深入探讨产品架构、应用架构和技术架构之间的关系,并阐明它们在软件开发中的重要性。 一、产品架构产品架构是指在软件产品设计......
  • 使用css3给网页元素出场动画让页面动起来
    使用css3给网页元素出场动画让页面动起来一般情况下网页元素都是静态显示的,能不能做一个幻灯片那样增加个动画出场效果呢这里使用css实现简单效果css样式test.css*,*:after,*::before{ -moz-box-sizing:border-box; box-sizing:border-box; }body,h1,h2,h3,h4,h5,h......
  • ACM题目 英雄护美(递归)
    /*英雄护美英雄救美,可以理解;英雄护美,亦可理解。m(1<=m<=54)个英雄和美晚上行军,路过大峡谷,只能以纵队的方式前行。为确保美的绝对安全,纵队中每两个美之间必须至少有一个以上的英雄。如m为3时,有5种行军方式,分别为:美-英雄-美、美-英雄-英雄、英雄......
  • ACM题目:英雄护美
    /*英雄护美英雄救美,可以理解;英雄护美,亦可理解。m(1<=m<=54)个英雄和美晚上行军,路过大峡谷,只能以纵队的方式前行。为确保美的绝对安全,纵队中每两个美之间必须至少有一个以上的英雄。如m为3时,有5种行军方式,分别为:美-英雄-美、美-英雄-英雄、英......
  • [NOI2002]银河英雄传说
    银河英雄传说TJ题目背景公元5801年,地球居民迁至金牛座第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历799年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特(B)率领十万余艘战舰出征,气吞山河集团点名......
  • 7-3 逆序的三位数 (10分)
    7-3 逆序的三位数 (10分)程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321鸣谢安阳师范学院软件学院李康康......
  • 2023.8.1 英雄的力量
    题目要求返回所有的非空英雄组的力量之和,换言之,只要枚举到的所有组即可,不用管顺序如何。因此我们可以先对序列进行排序,一旦排序完成,那么max和min计算会变得非常简单。前i个数最大的一定是末端那个,最小的一定是起始那个。现在假设a,b,c,d,e五个数(已经排序)。如果现在令d为最大值......
  • 《风暴英雄》阿拉纳克播报员--主打一个阴阳怪气
    BV1Xx411L7UN1.游戏开始:别打的太无聊了啊~请开始你丢人的表演 2.选择天赋:选择天赋,要我教你吗?连天赋都要我提醒你选吗?也许这次你不会再选错天赋! 3.玩家强退游戏或者掉线可怜的懦夫!你就算狗带,也比活在恐惧中强!对!快滚吧! 4.玩家重新加入游戏一朝逃跑,终生胆小!哦~刚......
  • Unity3D 游戏实战开发之英雄联盟
    本次游戏项目为类dota游戏中的经典之作《英雄联盟》,向经典致敬。通过本次课程,你会学到网游开发模式、C#服务器开发、协议定制、Unity5.0新特性开发、UGUI应用、同步方案、解决问题思路、各种扩展工具的开发………! 演示地址:www.runruncode.com/video-game/19444.html ......