前言
练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。
今日题目:
613.直线上的最近距离
表:Point
| 列名 | 类型 |
|---|---|
| x | int |
在SQL中,x是该表的主键列。该表的每一行表示X轴上一个点的位置。
找到 Point 表中任意两点之间的最短距离。
我那不值一提的想法:
- 首先梳理表内容,题干一共给了一张表,记录了x轴上一个点的位置
- 其次分析需求,需要找到point表中任意两点之间的最短距离
- 这道题思路很简单,就是两个表自连接,然后是两个不同点的距离
- 所以还得加上条件x不相等。
select min(abs(p1.x - p2.x)) as shortest
from point p1 , point p2
where p1.x != p2.x
结果:

总结:
能运行就行。
文章讲述了如何使用SQL查询解决LeetCode中的数据库练习题,涉及计算Point表中任意两点之间的最短距离,通过自连接表并设置x值不相等的条件实现。
919

被折叠的 条评论
为什么被折叠?



