gpt4 book ai didi

mysql - SQL - 聚合函数曼哈顿距离

转载 作者:行者123 更新时间:2023-11-29 05:55:38 25 4
gpt4 key购买 nike


SO Link 没有回答这个问题。我不知道如何在 Hackerspace 上解决这个查询。在线解决方案似乎都没有用。这是一个错误还是我做错了什么?

将 P1(a,b) 和 P2(c,d) 视为二维平面上的两个点。

a 恰好等于北纬的最小值(STATION 中的 LAT_N)。

b 恰好等于西经的最小值(STATION 中的 LONG_W)。

c 恰好等于北纬的最大值(STATION 中的 LAT_N)。

d 恰好等于西经的最大值(STATION 中的 LONG_W)。

查询点之间的曼哈顿距离并将其四舍五入到小数位。

输入格式

STATION表说明如下:

车站表

  1. 身份证 |人数
  2. 城市 | VarChar2(21)
  3. 状态 | VarChar2(2)
  4. LAT_N |人数
  5. LONG_W |人数

数据库:MySQL

来源:https://www.hackerrank.com/challenges/weather-observation-station-18/problem

链接:distance between two longitude and latitude (已尝试,但提供的答案均无效。)

SELECT ROUND(ABS(MIN(Station.LAT_N) - MIN(Station.LONG_W)) + ABS(MAX(Station.LAT_N) - MAX(Station.Long_W)), 4) 
FROM Station;

最佳答案

曼哈顿距离的公式是 | a - c| + | b-d|其中 a 和 b 是最小纬度和经度,c 和 d 分别是最大纬度和经度。

select 
round(
abs(
min(lat_n)- max(lat_n)
) + abs(
min(long_w)- max(long_w)
), 4
)
from
station;

我得到了 25 个 hakker 点数!那我可以从你这里得到 25 分吗?

关于mysql - SQL - 聚合函数曼哈顿距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49702601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com