613.(Easy)直线上的最近距离

表 point 保存了一些点在 x 轴上的坐标,这些坐标都是整数。

写一个查询语句,找到这些点中最近两个点之间的距离。

最近距离显然是 '1' ,是点 '-1' 和 '0' 之间的距离。所以输出应该如下:

注意:每个点都与其他点坐标不同,表 table 不会有重复坐标出现。

进阶:如果这些点在 x 轴上从左到右都有一个编号,输出结果时需要输出最近点对的编号呢?

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/shortest-distance-in-a-line

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Solution

select min(abs(a.x-b.x)) shortest
from point a join point b on a.x != b.x;

Last updated