Oracle SQL基于列的最大值返回单行

rof*_*s91 1 sql oracle select

我在我的数据库表中

a | 1

a | 2

a | 3

a | 4

我应该如何只返回SELECT查询:

a | 4

我尝试了几种与不同和最大值的组合,但似乎都无关紧要.

kol*_*aTM 7

SELECT MAX(a) AS a FROM <TABLE>
Run Code Online (Sandbox Code Playgroud)

编辑:我认为"a"是列的名称,如果是另一列,请使用

SELECT col1, MAX(col2) FROM <TABLE> GROUP BY col1
Run Code Online (Sandbox Code Playgroud)

每个col1值将返回一行.如果还有其他值(如b,c),则取决于您的需求.


Ham*_*eza 5

查询是这样的:

select * from yourTable 
where B = (select max(B) from yourTable);
Run Code Online (Sandbox Code Playgroud)