当前位置:网站首页>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 二次得分球员=三次得分球员
结果如下:
边栏推荐
- MCS: continuous random variable lognormal distribution
- Mathematical analysis_ Notes_ Chapter 1: set and mapping
- MCS: continuous random variable - student's t distribution
- Introduction to unityshader -- rendering optimization technology in unity (IV)
- STC 32位8051单片机开发实例教程 一 开发环境搭建
- 英集芯推出4串锂电池100W移动电源升降压方案SoC芯片IP5389
- Shutdown shutdown command
- 云原生大趋势下的容器化技术现状与发展
- ES6的Array.from方法创建长度为N的undefined数组
- JDBC introductory learning (II) encapsulation tool class
猜你喜欢

Facing new challenges and becoming a better self -- an advanced technology er

GO语言-自定义error

英集芯ip6806无线充电方案5W过Qi认证外围精简14颗器件

Complete one-time GC process of JVM principle

H5 adaptive full screen

高等数学(第七版)同济大学 习题1-8 个人解答
![[opencv450] image subtraction, binarization, threshold segmentation](/img/2c/60d64f3cdcc4ad8f95369d30ad2cdd.png)
[opencv450] image subtraction, binarization, threshold segmentation

Composite API

Wechat applet: Star Trek spaceship ticket production and generation

Spark 离线开发框架设计与实现
随机推荐
MCS:连续随机变量——LogNormal分布
What do Niu B programmers pay attention to when "creating an index"?
Is there a real part-time job online? How do college students find part-time jobs in summer?
Yingjixin ip5566 with type-C port 3A charging and discharging fast charging mobile power supply 5W wireless charging in one SOC
JDBC introductory learning (II) encapsulation tool class
Chapter IX app project test (1)
Heimdall Database Proxy横向扩展提高20倍
MDM数据清洗功能开发说明
Wechat applet: an artifact for calculating the full amount of orders
hash---------history
英集芯ip6806无线充电方案5W过Qi认证外围精简14颗器件
[opencv450] image subtraction, binarization, threshold segmentation
About dos/ddos attack and defense
Introduction to MySQL (I) grammar
fastjson中的@JSONField注解
Cloud native database is the world of future databases
read 文件一个字节实际会发生多大的磁盘IO?
Database connection exception: create connection error, url: jdbc: mysql://ip/ Database name, errorcode 0, state 08s01 problem handling
账号多开是什么意思?为什么要账号多开?如何安全实现?
移动电源快充QC3.0方案芯片IP5318快充方案