lintCode 领扣1942 · 相距最近的两棵树苗 领扣链接
题目描述
某处新种植有一些距离不等的树苗,已知这些树苗和一个大的浇水桶都在一条直线上
sapling_distances 表存储了一些树苗到浇水桶的距离 (distance)
请编写一个 SQL 语句,找到最近的两棵树苗的距离 (shortest_distance)。
表定义: sapling_distances (树苗距离表)
我的写法 有好的写法欢迎评论
select min(abs(s1.distance-s2.distance)) shortest_distance
from sapling_distances s1 , sapling_distances s2
where s1.id!=s2.id
having shortest_distance is not null