当前位置:网站首页>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 二次得分球员=三次得分球员
结果如下:
边栏推荐
- markdown给图片加背景色
- 第九章 APP项目测试(1)
- Three implementation methods: left fixed and right adaptive (Flex, float + BFC, float margin left)
- fastjson中的@JSONField注解
- Win11不能录制音频怎么办?Win11无法录入声音的解决方法
- Fs2119a Synchronous Boost IC output 3.3V and fs2119b Synchronous Boost IC output 5V
- 啊哈C语言 第7章 有了它你能做更多的事(第27-28讲)
- About information disclosure and defense
- Jenkins安装部署以及自动构建和发布jar应用
- How to move the software downloaded from win11 app store to the desktop
猜你喜欢

H5 adaptive full screen

Fs2119a Synchronous Boost IC output 3.3V and fs2119b Synchronous Boost IC output 5V

Introduction to JDBC (III) implementation of transaction rollback function

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

AI艺术的基因工程?使用 #Artbreeder 改变图像的任意形态

Win软件 - (Net-Framework)已处理证书链,但是在不受信任提供程序信任的根证书中终止

Win11不能录制音频怎么办?Win11无法录入声音的解决方法
![[opencv450] inter frame difference method](/img/ad/c8a56e27d78cea581deb1874620613.png)
[opencv450] inter frame difference method

软件设计开发笔记2:基于QT设计串口调试工具

Introduction to unityshader -- rendering optimization technology in unity (IV)
随机推荐
Heimdall Database Proxy横向扩展提高20倍
Introduction to MySQL (I) grammar
抽奖 ddd 代码
STC 32比特8051單片機開發實例教程 一 開發環境搭建
GO语言-包的使用
英集芯ip6806无线充电方案5W过Qi认证外围精简14颗器件
What if win11 cannot record audio? Solution of win11 unable to input sound
Wechat applet: Puzzle toolbox
Jetpack compose menubar Desktop Menu from door opening to entry
How to move the software downloaded from win11 app store to the desktop
SIFT feature point extraction
Qimen dunjia assistant decision software
51万奖池邀你参战——第二届阿里云ECS CloudBuild开发者大赛来袭
MCS:连续随机变量——LogNormal分布
Yingjixin launched 4 series of lithium batteries 100W mobile power supply voltage rise and fall scheme SOC chip ip5389
Stm32cube serial port uses dma+idle to receive variable length data
WebRTC[47] - WebRTC 保存 YUV 数据的常用方式
2022年中国重卡智能化升级专题研究
visdom画多条动态损失曲线
Mobile phone wireless charging dual coil 15W scheme SOC IC ip6809