首页 > 解决方案 > 气象观测站 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)

任何想法将不胜感激

标签: sql-server

解决方案


SELECT
    CAST(ABS(MAX(LAT_N)  - MIN(LAT_N))
        + ABS(MAX(LONG_W) - MIN(LONG_W))as numeric(32,4))
FROM 
    STATION;

推荐阅读