0

以下のようなデータを含むテーブルがあります。

compid  manualscandate  staticscandate  dynscandate
1       1-Aug-12    3-Aug-12    2-Aug-13
1       2-Aug-12    2-Aug-12    3-Aug-12
1       3-Aug-12    1-Aug-12    1-Aug-12
2       1-May-12    3-May-12    2-May-13
2       2-May-12    2-May-12    3-May-12
2       3-May-12    1-May-12    1-May-12

私は各compidの最新の日付を見つける必要があります..そのような..出力テーブルは

compid  manualscandate  staticscandate  dynscandate
1       3-Aug-12    3-Aug-12    3-Aug-13
2       3-May-12    3-May-12    3-May-12

これを取得する最良の方法は何ですか

4

1 に答える 1

3

をグループ化するとcompid、集計関数を使用して、必要なmax()データを収集できます

select compid, 
       max(manualscandate) as manualscandate, 
       max(staticscandate) as staticscandate, 
       max(dynscandate) as dynscandate
from your_table
group by compid
于 2013-08-23T11:38:02.090 に答える