1

次のテーブルがあるとします

ID   ITEM   QUANTITY   DATE
1    A      50         Jan 3, 2013
2    B      80         Jan 1, 2013
3    C      70         Jan 5, 2013
4    D      80         Jan 4, 2013 

最高の数量と最高の日付を持つレコードを取得する単一のクエリを作成する必要があります。たとえば、最終結果は次のようになります。

4    D    80   Jan 4, 2013

更新:まず、数量が最も多いレコードを選択する必要があります。この場合、それはレコード番号になります。2 と 4. 次に、日付が最も高いこれら 2 つのレコードから再度除外する必要があります。

ORACLE で SQL クエリを作成するにはどうすればよいですか?

4

1 に答える 1

1

これらのデータを取得するには、次のようなクエリを記述できます。

select id
     , item
     , quantity
     , date
  from (select id
             , item
             , quantity
             , date
          from your_table
         order by quantity desc, date desc
        )
where rownum = 1
于 2013-02-05T06:25:10.450 に答える