admin

SQL-如何在Oracle中选择具有最大值的列的行

sql

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

输出

date           value
18/5/2010        60
20/5/2010        60

我需要查询具有max(value)(即60)的行。因此,在这里我们得到两行。日期可以是任何顺序

请不要使用 rownumsubquery 我需要一个动态查询


阅读 192

收藏
2021-07-01

共1个答案

admin

我相信这是您要寻找的:

select *
from table
where value = (select max(value) from table);
2021-07-01