Hacker Rank - Weather Observation Station 19ユークリッド距離
5つのフィールド、すなわちID、CITY、STATE 、北緯と西経のためのデータを保持するテーブルのSTATIONを考えます。
+-------------+------------+ | Field | Type | +-------------+------------+ | ID | INTEGER | | CITY | VARCHAR(21)| | STATE | VARCHAR(2) | | LAT_N | NUMERIC | | LONG_W | NUMERIC | +-------------+------------+
P1(B)とP2(C、D)( B)ノーザン緯度との最小値と最大値である2次元平面上の2点である(C、D)であることを考えます Western Longitudeの最小値と最大値。 にクエリを書くと、ポイントP1とP2のユークリッド距離が4桁まで 桁まで印刷されます。
select round((abs(max(lat_n)-max(long_w)) + abs(min(long_w)-min(lat_n))),4) from station;
が、それは3つの小数点への答えを与えているが、私は4進ポイントを必要とする:Oracleの
私のソリューションです。
ユークリッド距離=平方根(((X2-X1)^ 2)+((Y2-Y1)^ 2)) 平方根が(何か)のように記述することができます^(0.5) 私はそのように実装しました。 CAST(ROUND(LONG_W、4)as numeric(36,4))は、小数点以下4桁までの値を取るためのものです。 –
あなたの提案をありがとう。 –