sql-server - 气象观测站 18 HackerRank
问题描述
我应该如何为此编写查询?将 P1(a, b) 和 P2(c, d) 视为 2D 平面上的两个点。
a 恰好等于北纬的最小值(STATION 中的 LAT_N)
b 恰好等于北纬的最大值(STATION 中的 LAT_N)
c 恰好等于西经的最小值(STATION 中的 LONG_W)
d 恰好等于西经最大值(STATION 中的 LONG_W)
查询点 P1 和 P2 之间的曼哈顿距离/Eculids 距离,并将其四舍五入到小数点后 4 位。
Table STATION(ID number, CITY varchar2(21), STATE varchar2(2), LAT_N number, LONG_W number)
任何想法将不胜感激
解决方案
SELECT
CAST(ABS(MAX(LAT_N) - MIN(LAT_N))
+ ABS(MAX(LONG_W) - MIN(LONG_W))as numeric(32,4))
FROM
STATION;
推荐阅读
- linux - 如何在shell脚本中的if else语句中将输出写入文件
- python-3.x - 将新列添加到数据框中,其中新列是另一列与条件匹配的组的最小日期值
- docker - Docker ENTRYPOINT 变量未结转到 CMD
- java - 导入 net.minecraftforge.fml.common.Mod;错误
- cql - cassandra 中 EXISTS 的替代方案是什么?
- python-3.x - 如何创建具有不同变量向量元素的 SOC 约束
- javascript - Javascript 验证在我的 Spring 启动中不起作用
- erlang - 如何绘制有限状态机
- java - 如何通过登录从终端下载java
- python - 如何将可迭代分配给python数组变量?