当前位置: 首页 > news >正文

力扣sql中等篇练习(二十)

力扣sql中等篇练习(二十)

1 寻找面试候选人

1.1 题目内容

1.1.1 基本题目信息1

在这里插入图片描述

1.1.2 基本题目信息2

在这里插入图片描述

1.1.3 示例输入输出

a 示例输入

在这里插入图片描述

b 示例输出

在这里插入图片描述

1.2 示例sql语句

# 分为以下两者情况,分别考虑,然后union进行处理(有可能同时满足,需要去进行去重)
# ①该用户在 三场及更多不同的 比赛中赢得 金牌(这些比赛可以不是连续的)分组然后数量大于3即可
#连续三年以及更多,意味着只需要满足三年的情况就行
#使用with创建临时表(查出每年用户是否获奖),inner join后面可以直接接上union
WITH T AS
(SELECT u.user_id,c.contest_idFROM Contests cINNER JOIN Users uON c.gold_medal=u.user_idOR c.silver_medal=u.user_idOR c.bronze_medal=u.user_idORDER BY u.user_id,c.contest_id
)
SELECT name,mail
FROM Users
WHERE user_id IN
(SELECT distinct t1.user_idFROM T t1INNER JOIN T t2ON t1.user_id=t2.user_id AND t1.contest_id+1=t2.contest_idINNER JOIN T t3ON t2.user_id=t3.user_id AND t2.contest_id+1=t3.contest_idUNIONSELECT gold_medal user_idFROM ContestsGROUP BY gold_medalHAVING count(contest_id)>=3
)

1.3 运行截图

在这里插入图片描述

2 每天的最大交易

2.1 题目内容

2.1.1 基本题目信息

在这里插入图片描述

2.1.2 示例输入输出

在这里插入图片描述

2.2 示例sql语句

# Write your MySQL query statement below
SELECT t1.transaction_id
FROM
(SELECT transaction_id,date_format(day,'%Y-%m-%d') d,amountFROM Transactions 
)t1
INNER JOIN
(SELECT t2.d,MAX(t2.amount) nFROM(SELECT transaction_id,date_format(day,'%Y-%m-%d') d,amountFROM Transactions )t2GROUP BY t2.d
)t3
ON t1.d=t3.d AND t1.amount=t3.n
ORDER BY t1.transaction_id asc

2.3 运行截图

在这里插入图片描述

3 联赛信息统计

3.1 题目内容

3.1.1 基本题目信息1

在这里插入图片描述

3.1.2 基本题目信息2

在这里插入图片描述

3.1.3 示例输入输出

在这里插入图片描述

3.2 示例sql语句

# 注意表中是进球数,不是得分数
# 分别求出客场时得分和主场时得分,两者合并后再分组即可
# 按照字典顺序默认就是升序
SELECT (SELECT team_name FROM Teams WHERE team_id=t1.team_id) team_name,count(*) matches_played,sum(t1.score) points,SUM(t1.n1) goal_for,SUM(t1.n2) goal_against,SUM(t1.n1)-SUM(t1.n2) goal_diff
FROM
(SELECT home_team_id team_id,IF(home_team_goals>away_team_goals,3,IF(home_team_goals=away_team_goals,1,0)) score,home_team_goals n1,away_team_goals n2FROM MatchesUNION ALLSELECT away_team_id team_id,IF(home_team_goals<away_team_goals,3,IF(home_team_goals=away_team_goals,1,0)) score,away_team_goals n1,home_team_goals n2FROM Matches
)t1
GROUP BY t1.team_id
ORDER BY points desc,goal_diff desc,team_name asc

3.3 运行截图

在这里插入图片描述

http://www.lryc.cn/news/67376.html

相关文章:

  • 【神经网络】tensorflow -- 期中测试试题
  • 计算机基础--计算机存储单位
  • 大数据Doris(十六):分桶Bucket和分区、分桶数量和数据量的建议
  • 【webrtc】web端打开日志及调试
  • C++ Primer第五版_第十六章习题答案(61~67)
  • python定时任务2_celery flower计划任务
  • 地狱级的字节跳动面试,6年测开的我被按在地上摩擦.....
  • 怎么开发外贸网站
  • 从 Elasticsearch 到 Apache Doris,10 倍性价比的新一代日志存储分析平台|新版本揭秘
  • H5 + C3基础(H5语义化标签 多媒体标签 新表单标签)
  • 低代码平台选择指南:如何选出最适合你的平台?
  • 软考A计划-重点考点-专题十二(JAVA程序设计)
  • 亚马逊云科技工业数据湖解决方案,助力企业打通各业务场景数据壁垒
  • 修改lib64/l.ibc.so6导致系统命令都不能用
  • Web(一)-- 创建一个简单的Web项目(idea 2022版)
  • 前一篇文章最后一个算法校正
  • 测试外包干了4年,我废了...
  • CPU组成元素:运算器+控制器
  • 计算机网络——主机IP地址、子网掩码、广播地址、网络数、主机数计算方法
  • Unity 后处理(Post-Processing) -- (1)概览
  • Ajax + axios + 常用状态码(笔记)
  • python运算符
  • Python 列表(List)
  • Java设计模式-装饰模式
  • 桐乡学历提升-学历到底有什么用呢?
  • 15天学习MySQL计划(运维篇)分库分表-监控-第十四天
  • Melis4.0[D1s]:8.显示测试:图片格式和透明度
  • 【论文阅读】Pseudo-Labeling and Confirmation Bias in Deep Semi-Supervised Learning
  • 三次输错密码后,系统是怎么做到不让我继续尝试的?
  • 医学影像系统源码,三维后处理和重建 PACS源码