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。然后我必须再次从这两个具有最高日期的记录中过滤掉

我应该如何在 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 回答