前言
练习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
结果:
总结:
能运行就行。