次のことを行うためのクエリを作成するのに苦労しています。
LOG と呼ばれるこのテーブルがあります。
ID | INSERT_TIME | LOG_VALUE
----------------------------------------
1 | 2013-04-29 18:00:00.000 | 160473
2 | 2013-04-29 21:00:00.000 | 154281
3 | 2013-04-30 09:00:00.000 | 186552
4 | 2013-04-30 14:00:00.000 | 173145
5 | 2013-04-30 14:30:00.000 | 102235
6 | 2013-05-01 11:00:00.000 | 201541
7 | 2013-05-01 23:00:00.000 | 195234
私がやりたいことは、毎日、最後に挿入された値を返すクエリを作成することです (INSERT_TIME の最大値を使用)。その列の日付部分と列 LOG_VALUE にのみ関心があります。したがって、クエリを実行した後の結果セットは次のようになります。
2013-04-29 154281
2013-04-30 102235
2013-05-01 195234
MAX() 関数とともに、INSERT_TIME 列に対して GROUP BY を使用する必要があると思いますが、それを行うと、LOG_VALUE を取得できないようです。誰でもこれについて私を助けてもらえますか?
(私はOracle 10gを使用しています)