テーブルから「最大」行を選択するにはどうすればよいですか?
質問
テーブルから最大行を選択するにはどうすればよいですか?最大の意味 - まあ、私のテーブルには2つのタイムスタンプ列、time1とtime2があります。最大列は、time1の最新値を持つ列です。それが一意の行でない場合、最大はタイム2の最新値を持つ行内の行です。
それが重要な場合、これはOracle上にあります。
解決
必要なのは「TOP-N」クエリです。
select * from(select * from table order by time1 desc、time2 desc)where rownum <2;
Time1に適切にインデックスすると、Time2は非常に高速になります。
http://blog.fatalmind.com/2010/07/30/analytic-top-n-queries/
所属していません StackOverflow