小弟刚刚接触后台,问一个SQL语句的问题

星煌的鼓动 发布于 2016/01/25 21:41
阅读 753
收藏 2
我现在有一个(x,y)坐标点A,数据库中储存了一系列同样有(x,y)坐标的点。请问我如何写SQL语句才能从由远到近的从数据库中选点存到结果集中。距离A点近的排在前面。求SQL语句的写法。
加载中
3
_
_Yud
select *
from table
order by sqrt(pow(x-x_your, 2)+pow(y-y_your))
boystudio
boystudio
sqrt去掉效率更高,没必要开方增加运算复杂度
星煌的鼓动
星煌的鼓动
我还不知道order by 可以这样用
开源中国首席老王
开源中国首席老王
楼上正解
0
x
xialei2200
这是一个数学题
0
minidai
minidai
先说你数学好不好
0
boystudio
boystudio
select *
from table
order by (pow(x-x_your, 2)+pow(y-y_your, 2)
0
胡建洲
胡建洲
直觉告诉我(x+y)越大xx + yy越大
0
inuxor
inuxor
这个问题应该这么提:sql坐标排序
0
lyle_luo
lyle_luo
排序的问题,
返回顶部
顶部