LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2358|回复: 1

求一个SQL脚本:给定一个表示2维点的数据库表,如何对每个表中的点,返回离他最近的k个点

[复制链接]
发表于 2009-5-10 16:06:59 | 显示全部楼层 |阅读模式
最近写一个项目,其中用到一个很简单的2维表:

(id,x坐标,y坐标)

现在要用SQL实现一个查询,对每个表中的点,返回离他最近的3个点来,最后的返回形式是

(id,邻居id,到邻居的距离)

试了半天没搞出来。不知道版上有经验的高手,可否指教几招?先行谢过了!!
发表于 2010-4-7 17:34:39 | 显示全部楼层
select A.id, B.id, 距离
  from    TB A
left join TB B
  on 条件表达式
  order by 距离表达式
fetch first 3 rows only
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表