当前位置 : 主页 > 网络编程 > net编程 >

直线上的最近距离

来源:互联网 收集:自由互联 发布时间:2023-09-06
题目描述: 表point保存了一些点在 x 轴上的坐标,这些坐标都是整数。 写一个查询语句,找到这些点中最近两个点之间的距离。 | x | |-----| | -1 | | 0 | | 2 | 最近距离显然是 '1' ,是点 '


题目描述:

 

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

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

| x   |
|-----|
| -1  |
| 0   |
| 2   |

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

| shortest|
|---------|
| 1       |

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

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

 

解题思路:

大的减去小的

select min(p1.x - p2.x) as shortest
from point p1 , point p2
where p1.x > p2.x

 

【文章出处:阜宁网页设计公司 http://www.1234xp.com/funing.html 网络转载请说明出处】
网友评论