当前位置:网站首页>MySQL面试真题(二十三)——拼多多-球赛分析
MySQL面试真题(二十三)——拼多多-球赛分析
2022-06-23 03:58:00 【Socialphobia_FOGO】
球赛分析
两只篮球队进行了激烈的比赛,比分交替上升。比赛结束后,你有一张两队分数的明细表:
该表记录了球队、球员号码、球员姓名、得分分数以及得分时间。现在球队要对比赛中表现突出的球员做出奖励。
问题:
(1)请你写一个sql语句统计出:比赛中帮助各自球队反超比分的球员姓名以及对应时间
(2)请你写一个sql语句统计出:连续三次(及以上)为球队得分的球员名单
#(1)请你写一个sql语句统计出:比赛中帮助各自球队反超比分的球员姓名以及对应时间
SELECT 球员姓名,得分时间
FROM
(SELECT *,
CASE WHEN 结果<>'平' AND 上次结果<>'平' AND 结果<>上次结果 THEN 1
WHEN 结果<>'平' AND 上次结果='平' AND 结果<>前次结果 THEN 1
ELSE 0 END AS 判断
FROM
(SELECT *,
lag(结果,1)over(ORDER BY 得分时间) 上次结果,
lag(结果,2)over(ORDER BY 得分时间) 前次结果
FROM
(SELECT *,
CASE WHEN A队累计>B队累计 THEN 'A'
WHEN A队累计<B队累计 THEN 'B'
ELSE '平' END AS 结果
FROM
(SELECT *,
SUM(A队分数)over(ORDER BY 得分时间) AS A队累计,
SUM(B队分数)over(ORDER BY 得分时间) AS B队累计
FROM
(SELECT *,
CASE WHEN 球队='A' THEN 得分分数 ELSE 0 END AS A队分数,
CASE WHEN 球队='B' THEN 得分分数 ELSE 0 END AS B队分数
FROM 分数表
ORDER BY 得分时间)a)b)c)d)e
WHERE 判断=1
结果如下:
#(2)请你写一个sql语句统计出,连续三次(及以上)为球队得分的球员名单
SELECT DISTINCT 球队,球员姓名
FROM
(SELECT *,
lead(球员姓名,1)over(PARTITION BY 球队 ORDER BY 得分时间) 二次得分球员,
lead(球员姓名,2)over(PARTITION BY 球队 ORDER BY 得分时间) 三次得分球员
FROM 分数表)a
WHERE 球员姓名=二次得分球员
AND 二次得分球员=三次得分球员
结果如下:
边栏推荐
- Jsonfield annotation in fastjson
- Introduction to MySQL (I) grammar
- 高等数学(第七版)同济大学 习题1-8 个人解答
- Implementation of pyGame music related functions
- Pkav simple blasting
- Face recognition determination threshold
- fastjson中的@JSONField注解
- opencv显示图像
- Win software - (net framework) processed the certificate chain but terminated in a root certificate that is not trusted by the trusted provider
- About dos/ddos attack and defense
猜你喜欢

What does the English letter PC mean? What does the Internet PC mean

面对新的挑战,成为更好的自己--进击的技术er

STC 32-bit 8051 MCU development example tutorial I development environment construction

Markdown add background color to the picture

Differences between fs4059a and fs5080e charging chips

JDBC introductory learning (II) encapsulation tool class

MCS:连续随机变量——Chi-Square分布

Is there a real part-time job online? How do college students find part-time jobs in summer?

markdown给图片加背景色

Array The from method creates an undefined array of length n
随机推荐
知识点滴 - 折叠锻打和大马士革钢
Pkav simple blasting
Yingjixin ip5566 with type-C port 3A charging and discharging fast charging mobile power supply 5W wireless charging in one SOC
高等数学(第七版)同济大学 习题1-9 个人解答
SIFT feature point extraction
Array The from method creates an undefined array of length n
Cloud native architecture (04) -cncf
IP6809三线圈15W无线充电发射端方案ic英集芯
MDM数据清洗功能开发说明
1010 Radix
软件设计开发笔记2:基于QT设计串口调试工具
Special research on Intelligent upgrading of heavy trucks in China in 2022
ArcTime 制作中英文字幕视频
Qt QWidget嵌套相对位置获取 (qt 画线 嵌套)
Software project management 8.4 Software project quality plan
Introduction to JDBC (IV) - use of Druid connection pool
51万奖池邀你参战——第二届阿里云ECS CloudBuild开发者大赛来袭
Go language - use of packages
Today's sleep quality record 80 points
Shutdown shutdown command