SQL-如何在Oracle中选择具有最大值列的行而不使用子查询

SQL-如何在Oracle中选择具有最大值列的行而不使用子查询,sql,oracle,top-n,Sql,Oracle,Top N,输出 date value 18/5/2010 40 18/5/2010 20 20/5/2010 60 18/5/2010 30 17/5/2010 10 16/5/2010 40 18/5/2010 60 18/5/2010 25 我需要查询具有max(value)(即60)的行。因此,这

输出

      date         value
    18/5/2010        40
    18/5/2010        20
    20/5/2010        60
    18/5/2010        30
    17/5/2010        10
    16/5/2010        40
    18/5/2010        60
    18/5/2010        25
我需要查询具有max(value)(即60)的行。因此,这里我们得到两行。
日期可以是任意顺序

Plz不使用子查询

我需要一个不使用子查询的动态查询

嵌套查询将很好


我尝试过使用rownum。。。其中rownum
date           value
18/5/2010        60
20/5/2010        60

您是否尝试过使用
MAX
?是一个链接,如果你不熟悉,它可以帮助你开始。这是一个笑话吗?我已经那样做了。。现在使用子查询,我希望通过单个或嵌套查询来解决它仔细阅读。。。。所以,我做了那个逻辑…还有,你有侮辱试图帮助你的人的习惯吗?一般来说,这是怎么回事?@apc我认为他的问题的-4分回答了你的问题…让我们把它设为-5。这只在Oracle 12中有效。我不使用12c。。。但谢谢你,至少你回答了☺ 你的逻辑很强。。。我不想使用嵌套查询的原因是,我正在获取超过80000行+8列的数据,因此已经存在外部查询,并且我已经使用子查询完成了这项工作,因此它不是一种有效的方式,并且需要花费很多时间来执行……@mayank所有这些都可以放在您的问题中,而不是在回答。@SandPiper好:)
select * from the_table
 order by value desc
 FETCH FIRST 1 ROWS WITH TIES;