2 つの (PostgreSQL 9.2) テーブルがあります。最初cities
:
loc_id | integer | not null
name | character varying(40) |
gps_coord | point |
続いてweather_stations
:
s_id | integer | not null
location | character varying(255) | not null
height | integer |
city_loc_id | integer |
gps_coord | point |
それらのポイント座標を使用して、気象観測所に最も近い都市を見つけるにはどうすればよいでしょうか? weather_stations
この都市を使用して、 (現時点ではすべて NULL である)の外部キー、つまり を埋めたいと考えていますcity_loc_id
。(そのような外部キーを持つことは良い考えですか?)
どうにかして最近点演算子 (##) を使用する必要があることは理解していますが、クエリの記述に関しては少し迷っています。