物流企业网站织梦模板,wordpress xml插件下载,建设银行自贡分行网站,安徽海通建设集团网站表 point_2d 保存了所有点#xff08;多于 2 个点#xff09;的坐标 (x,y) #xff0c;这些点在平面上两两不重合。 写一个查询语句找到两点之间的最近距离#xff0c;保留 2 位小数。 | x | y | |----|----| | -1 | -1 | | 0 | 0 | | -1 | -2 |
最近距离在点 (-1,-…表 point_2d 保存了所有点多于 2 个点的坐标 (x,y) 这些点在平面上两两不重合。 写一个查询语句找到两点之间的最近距离保留 2 位小数。 | x | y | |----|----| | -1 | -1 | | 0 | 0 | | -1 | -2 |
最近距离在点 (-1,-1) 和(-1,2) 之间距离为 1.00 。所以输出应该为 | shortest | |----------| | 1.00 |
注意任意点之间的最远距离小于 10000 。
思路写出来求距离的公式保存两位小数求最小即可。
SELECT MIN(ROUND( SQRT( (POW(p1.x - p2.x, 2) POW(p1.y - p2.y, 2) ) ), 2) ) AS shortest
FROM point_2d as p1,point_2d as p2
where p1.x p2.x OR p1.y p2.y;