1

私は次のSQLを持っています:

select code, distance from places;    

出力は以下のとおりです。

CODE      DISTANCE
106     386.895834130068
80      2116.6747774121 
80      2117.61925131453
106     2563.46708627407

単一のコードと最も近い距離を取得できるようにしたい。だから私はこれを返したい:

CODE      DISTANCE
106     386.895834130068
80      2116.6747774121

まだ Distinct と Group By で遊んでいます。

4

5 に答える 5

3
select `code`, min(distance) as minimal_distance
from places
group by `code`
于 2012-07-18T07:57:18.860 に答える
2
select code, min(distance) as distance
from places
group by code

ここに GROUP BY のマニュアルがあります: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions-and-modifiers.html

チュートリアル:

于 2012-07-18T07:58:41.653 に答える
2

これを試して:

SELECT
  Code,
  MIN(Distance) AS closest_distance
FROM
  your_table
GROUP BY
  Code
于 2012-07-18T07:59:42.633 に答える
2
select `code`, min(distance) as distance
from places
group by `code`
于 2012-07-18T08:00:34.207 に答える
1
select code, min(distance) as mindist
from places
group by code
于 2012-07-18T07:57:41.777 に答える