A表表头X,Y,分析值;B表表头X,Y,分析值,表中的xy都是坐标值,从B表XY找出每一个最接近A表XY的值,

A表表头X,Y,分析值;B表表头X,Y,分析值,表中的xy都是坐标值,从B表XY找出每一个最接近A表XY的值,
你给的那个程序第三行有语法错误,能不能给一个完整的程序
select *
from b t1
where ((:x - t1.x1) (:x - t1.x1) + (:y - t1.y1) (:y - t1.y1)) =
(select min((:x - t2.x1) (:x - t2.x1) + (:y - t2.y1) (:y - t2.y1)) as long
from b t2);
摇摇人 1年前 已收到1个回答 举报

caijun5 幼苗

共回答了25个问题采纳率:92% 举报

忘记写乘号了,sorry
select *
from b t1
where ((:x - t1.x1) * (:x - t1.x1) + (:y - t1.y1) * (:y - t1.y1)) =
(select min((:x - t2.x1) * (:x - t2.x1) + (:y - t2.y1) * (:y - t2.y1)) as long
from b t2);

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.464 s. - webmaster@yulucn.com