2

2 つの列を持つ postgres 9.3 テーブルがあります。最初の列には時刻があり、2 番目の列にはルートがあります。ルートは複数回ある場合があります。すべてのルートを最短時間で一覧表示したいと考えています。私のテーブル:

Times      Routes
07:15:00    Route a
09:15:00    Route a
08:15:00    Route b
11:30:00    Route b
09:15:00    Route c
12:00:00    Route c

私が出力したいもの:

 Times        Routes
 07:15:00     Route a
 08:15:00     Route b
 09:15:00     Route c 

どんな助けでも感謝します、そして前もって感謝します。

4

3 に答える 3

2

これは、MIN集計関数Routesを使用して行うことができ、列ごとにグループ化できます。

SELECT Routes, MIN(Times) FROM Table GROUP BY Routes

このGROUP BY句は、句で指定されたフィールドに同じ値を持つ単一の行に行をグループ化するために使用されますGROUP BYMIN次に、MAXSUM、 、 ...などの集計関数を使用しAVGて、グループ化された行から値を計算できます。

于 2016-01-12T01:43:49.470 に答える