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

力扣sql基础篇(十)

力扣sql基础篇(十)

1 矩形面积

1.1 题目内容

1.1.1 基本题目信息

在这里插入图片描述

1.1.2 示例输入输出

在这里插入图片描述

1.2 示例sql语句

# 纵坐标相同或者横坐标的两个点是不可能成为矩形的
# 使用inner join连接两个表的时候 考虑需不需要去重,如何去重也是很重要的(会有重复的两条数据,只是顺序不一样)
SELECT a.id p1,b.id p2,abs(a.x_value-b.x_value)*abs(a.y_value-b.y_value) area  
FROM Points a
INNER JOIN Points b
ON a.id<b.id AND a.x_value<>b.x_value AND a.y_value <> b.y_value
ORDER BY area desc,p1 asc,p2 asc;

1.3 运行截图

在这里插入图片描述

2 连续出现的数字

2.1 题目内容

2.1.1 基本题目信息

在这里插入图片描述

2.1.2 示例输入输出

在这里插入图片描述

2.2 示例sql语句

# 注意是连续三个数字
SELECT distinct L1.Num ConsecutiveNums
FROM Logs L1
INNER JOIN Logs L2
ON L1.Num=L2.Num AND L2.id-L1.id=1
INNER JOIN Logs L3
ON L2.Num=L3.Num AND L3.id-L2.id=1

2.3 运行截图

在这里插入图片描述

3 找出每所学校的最低分数要求

3.1 题目内容

3.1.1 基本题目信息

在这里插入图片描述

3.1.2 示例输入输出

在这里插入图片描述

3.2 示例sql语句

# 多表连接的条件不一定是等号,有可能是条件或者判断
SELECT t.school_id,IFNULL(t.score,-1) score
FROM
(
    SELECT row_number() over(partition by s.school_id ORDER BY e.student_count desc,e.score asc) rk,s.school_id,e.score
    FROM Schools s
    LEFT JOIN Exam e
    ON s.capacity>=e.student_count
)t
WHERE t.rk=1

3.3 运行截图

在这里插入图片描述

相关文章:

  • Django REST framework--Swagger API文档生成器
  • 索引(index)
  • UPerNet:Unified Perceptual Parsing for Scene Understanding论文解读
  • ​力扣解法汇总1814. 统计一个数组中好对子的数目
  • 力扣中SQL刷题
  • Spring-Boot 操作 ElasticSearch 6.x 详解
  • “图解”LeetCode 1813. 句子相似性 III
  • 我的开源项目之Matlab/Octave转Python工具(motopy)
  • 一个高效的通用光学卫星数据正射校正程序
  • 工作和学习遇到的技术问题
  • kafka常用命令大全
  • Python数据库操作 ---- pymysql教学
  • 【互联网大厂机试真题 - 科大讯飞】
  • Wider Face+YOLOV7人脸检测
  • 点击化学Alkynyl Myristic COOH,82909-47-5,13-十四炔酸
  • 基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作
  • 【算法基础】1.8离散化
  • Mysql导出100万条数据,9种导出方法优缺点和速度、文件大小测试
  • 【华为OD机试真题2023 JAVA】Linux发行版的数量
  • [Pytorch]将自己的数据集载入dataloader