1

一意の「created_by」列を持つ行を選択し、最小の「距離」を持つ行を選択したいと考えています。これが私のテーブルデータです:

id  title           created_by  last_used           distance
668 Lorem Ipsum 1   981         2012-00-00 00:00:00     12
2   Lorem Ipsum 2   981         2012-00-00 00:00:00     20
710 Lorem Ipsum 3   120         2013-01-01 00:00:00     1
769 Lorem Ipsum 4   981         2012-00-00 00:00:00     4

したがって、次の行を取得したいと思います。

id  title           created_by  last_used           distance
710 Lorem Ipsum 3   120         2013-01-01 00:00:00     1
769 Lorem Ipsum 4   981         2012-00-00 00:00:00     4

SELECT ステートメントでこれを達成するにはどうすればよいですか?

4

1 に答える 1

0

このクエリでパフォーマンスを損なうことなく結果を取得できました (JOINS を回避):

SELECT id, title, created_by, last_used, MIN(distance) 
FROM MyTable GROUP BY created_by;
于 2013-04-12T08:14:52.593 に答える