1

テーブルから最大行を選択するにはどうすればよいですか? 最大とはどういう意味ですか? 私のテーブルには TIME1 と TIME2 の 2 つのタイムスタンプ列があります。最大の列は、TIME1 の最新の値を持つ列です。それが一意の行でない場合、最大値はそれらの行内で TIME2 の最新の値を持つ行です。

それが重要な場合、これはOracleにあります。

4

1 に答える 1

2

必要なのは「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/

于 2010-08-26T10:09:23.867 に答える