テーブルから「最大」行を選択するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3573996

  •  01-10-2019
  •  | 
  •  

質問

テーブルから最大行を選択するにはどうすればよいですか?最大の意味 - まあ、私のテーブルには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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top