Mysql SQL-Agg Func曼哈顿距离

Mysql SQL-Agg Func曼哈顿距离,mysql,sql,Mysql,Sql,所以林克没有回答这个问题。我不知道如何在Hackerspace上解决这个问题。在线解决方案似乎都不起作用。这是一个错误还是我做错了什么 将P1(a,b)和P2(c,d)视为二维平面上的两点 a恰好等于北纬(台站纬度)的最小值 b恰好等于西部经度的最小值(站点中的LONG_W) c恰好等于北纬(台站纬度)的最大值 d恰好等于西经的最大值(站中的LONG_W) 查询点之间的曼哈顿距离,并将其四舍五入到小数位数 输入格式 车站表描述如下: 站点表 身份证号码 城市|瓦尔查尔2(21) 州| VarCh

所以林克没有回答这个问题。我不知道如何在Hackerspace上解决这个问题。在线解决方案似乎都不起作用。这是一个错误还是我做错了什么

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

a恰好等于北纬(台站纬度)的最小值

b恰好等于西部经度的最小值(站点中的LONG_W)

c恰好等于北纬(台站纬度)的最大值

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

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

输入格式

车站表描述如下:

站点表

  • 身份证号码
  • 城市|瓦尔查尔2(21)
  • 州| VarChar2(2)
  • 车床编号
  • 长W数
  • 数据库:MySQL

    资料来源:

    链接:(尝试过了,但没有一个答案有效。)


    不必写下答案:您需要计算最小经度和最大经度之间的水平差,并将最小经度和最大经度之间的垂直差相加


    你的代码做了一些不同的事情。如果您相应地更新了代码,那么其余的代码就可以了,并将被hackerrank标记为正确。

    不需要写答案:您需要计算最小和最大经度之间的水平差,并添加最小和最大纬度之间的垂直差


    你的代码做了一些不同的事情。如果您相应地更新了代码,那么其余的代码就可以了,并将被hackerrank标记为正确。

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

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

    我得了25分!那么我能从你那里得到25分吗?

    曼哈顿距离的公式是| 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分!那么我能从你那里得到25分吗?

    你在比较纬度和经度,而你需要比较纬度和经度,经度和经度。
    (1,3)
    (2,4)
    之间的曼哈顿距离是
    | 1-2 |+| 3-4 |
    ,而不是
    | 1-4 |+| 2-3 |


    还应该指出的是,由于取的是同一范围内的最小值和最大值,所以实际上不需要绝对值函数<代码>圆形(max(x)-min(x)+max(y)-min(y),4)工作得很好,速度稍快。

    您正在比较纬度和经度,而需要比较纬度和经度,经度和经度。
    (1,3)
    (2,4)
    之间的曼哈顿距离是
    | 1-2 |+| 3-4 |
    ,而不是
    | 1-4 |+| 2-3 |


    还应该指出的是,由于取的是同一范围内的最小值和最大值,所以实际上不需要绝对值函数<代码>圆形(最大(x)-最小(x)+最大(y)-最小(y),4)工作得很好-速度稍快。

    曼哈顿距离假定为平面,这是短距离上的合理近似值。它不适用于长距离的球坐标。曼哈顿距离假设平面,这是短距离的合理近似。它不适用于远距离的球坐标。授予您答案是因为您提供了更新的公式。谢谢你,谢谢你的黑客网站。这是一个练习技能的好地方。因为您提供了更新的公式,所以授予您答案。谢谢你,谢谢你的黑客网站。这是一个练习技能的好地方。