SQLite查询比较行内的距离

时间:2011-08-08 11:30:41

标签: sql sqlite

我想比较并获得距离一个到另一个距离范围内的电台。假设我有3个站A-B-C它们都有一个位置x-y-z。我想得到距离30米远的站点(我有一个计算距离的函数,所以我们称之为距离(x,y))。

SELECT * FROM Station WHERE 距离(Station1,Station2) < 30

我的问题是如何比较两个不同行Station1和Station2的距离?

感谢!!!

1 个答案:

答案 0 :(得分:1)

你可以这样做:

select a.*
from station a
inner join station b
on distance(a.station_id, b.station_id) < 30;