私は次のSQLを持っています:
select code, distance from places;
出力は以下のとおりです。
CODE DISTANCE LOCATION
106 386.895834130068 New York, NY
80 2116.6747774121 Washington, DC
80 2117.61925131453 Alexandria, VA
106 2563.46708627407 Charlotte, NC
単一のコードと最も近い距離を取得できるようにしたい。だから私はこれを返したい:
CODE DISTANCE LOCATION
106 386.895834130068 New York, NY
80 2116.6747774121 Washington, DC
私はもともと次のようなものを持っていました:
SELECT code, min(distance), location
GROUP BY code
HAVING distance > 0
ORDER BY distance ASC
最小距離に関連付けられた正しい位置を取得したくない場合は、最小値で問題なく機能しました。min(distance) と正しい場所を取得するにはどうすればよいですか (テーブル内の挿入の順序によっては、ニューヨークの距離でシャーロットの場所になる場合があります)。