表:UserCoordinate
,PK:UserName
,值:X
,Y
假设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)。