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

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

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

1 最后一个能进入电梯的人

1.1 题目内容

1.1.1 基本题目信息

在这里插入图片描述

1.1.2 示例输入输出

在这里插入图片描述

1.2 示例sql语句

# 在表某一个范围内的可以考虑自连接的方式,注意连接的表只需要精准的字段
# 需要排序是因为它需要找到最后一个上车的用户
SELECT q1.person_name
FROM
(SELECT person_name,turnFROM Queue
)q1
INNER JOIN 
(SELECT turn,weightFROM Queue
)q2
ON q1.turn>=q2.turn
GROUP BY q1.turn
HAVING sum(q2.weight)<=1000
ORDER BY q1.turn desc
limit 1 

1.3 运行截图

在这里插入图片描述

2 每月交易Ⅱ

2.1 题目内容

2.1.1 基本题目信息

在这里插入图片描述

2.1.2 示例输入输出

a 示例输入

在这里插入图片描述

b 示例输出

在这里插入图片描述

2.2 示例sql语句

# 需要新开一个列 区分退单还是批准
# 无论是批准还是拒绝,都可以退单
SELECT t1.month,t1.country,SUM(IF(t1.state='approved' AND t1.flag=1,1,0)) approved_count,SUM(IF(t1.state='approved' AND t1.flag=1,amount,0)) approved_amount,SUM(IF(t1.flag=0,1,0)) chargeback_count,SUM(IF(t1.flag=0,amount,0)) chargeback_amount
FROM
(-- 0代表退单,1代表批准SELECT t.id,t.country,t.state,t.amount,date_format(c.trans_date,'%Y-%m') month,0 flagFROM Transactions t RIGHT JOIN Chargebacks cON t.id=c.trans_idUNION ALLSELECT id,country,state,amount,date_format(trans_date,'%Y-%m') month,1 flagFROM TransactionsWHERE state='approved'
)t1
GROUP BY t1.month,t1.country

2.3 运行截图

在这里插入图片描述

3 查询球队积分

3.1 题目内容

3.1.1 基本题目信息1

在这里插入图片描述

3.1.2 基本题目信息2

在这里插入图片描述

3.1.3 示例输入输出

在这里插入图片描述

3.2 示例sql语句

# 有的球队可能只打过主场或者只打过客场
# UNION ALL两表连接时就算有group by 也可以在其后写union all
SELECT t1.team_id,t1.team_name,IFNULL(t3.num_points,0) num_points
FROM Teams t1
LEFT JOIN
(SELECT t2.host_team,sum(t2.score) num_pointsFROM(SELECT host_team,sum(IF(host_goals>guest_goals,3,IF(host_goals=guest_goals,1,0))) scoreFROM MatchesGROUP BY host_team   UNION ALLSELECT guest_team host_team,sum(IF(host_goals<guest_goals,3,IF(host_goals=guest_goals,1,0))) scoreFROM MatchesGROUP BY guest_team   )t2GROUP BY t2.host_team
)t3
ON t1.team_id=t3.host_team
ORDER BY num_points desc,t1.team_id asc

3.3 运行截图

在这里插入图片描述

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

相关文章:

  • 什么是Spring FactoryBean?有什么作用?
  • Python List pop()方法
  • HJ51 输出单向链表中倒数第k个结点
  • c#笔记-内置类型
  • 功能齐全的 DIY ESP32 智能手表设计之原理图讲解一
  • 8年测试经验分享,15K的测试工程师需要掌握那些知识?
  • 利用通信基础设施提高电网的稳态稳定性(Matlab代码实现)
  • MySQL 一条SQL语句是如何执行的?
  • plt.imshow 全黑解决办法
  • 有趣的地理题
  • DD驱动鼠标键盘(驱动级别机器人使用鼠标键盘)
  • 每日学术速递4.30
  • K8S部署及常见问题处理
  • 通过Robotstudio修改机器人程序的具体方法和步骤
  • 第40讲:Python for-in循环语句使用索引遍历序列
  • 如何用Jmeter压测Netty的Echo服务之自定义Jmeter的Java Sampler
  • GPT3.5之运用之检查模型是否满足条件
  • 【TCP为什么需要粘包和拆包】
  • Python | 人脸识别系统 — 姿态检测
  • 为什么说网络安全行业是IT行业最后的红利?
  • 谷粒商城二十四Sentinel限流熔断降级
  • STM32-HAL-SPI-W25Q128FV简单读写测试(2)
  • 网易一面:如何设计线程池?请手写一个简单线程池?
  • 网络安全之密码学
  • 第14章 项目采购管理
  • Vite+Vue下的多页面入口配置
  • ChatGPT背后的打工人:你不干,有的是AI干
  • 【Access】Access:SQL 语句汇总
  • 【小样本分割 2022 ECCV】SSP
  • Friendlycore增加inodes数量