SQL坐标距离

时间:2016-10-10 17:50:53

标签: java sql h2

表:UserCoordinate,PK:UserName,值:XY

假设UserName约翰在坐标(50,50)......

如何选择最接近(50,50)的距离为20的UserCoordinate行,限制为30个结果?

SELECT * FROM UserCoordinate
WHERE(
        SQRT(SQUARE(ABS(50 - X)) + SQUARE(ABS(50 - Y))) < 20
)
ORDER BY (SQRT(SQUARE(ABS(50 - X)) + SQUARE(ABS(50 - Y)))) ASC
LIMIT 30;

如何正确编写以上内容?

我使用H2数据库,并完全控制程序代码(Java)。

0 个答案:

没有答案