【发布时间】:2021-05-19 01:21:20
【问题描述】:
我有这样的行:
( a , #$@$ , $$ , 3 )
( c , ###$ , ## , 0 )
( a , #@$# , !! , 2 )
( b , #@## , $$ , 0 )
如果我想得到如下结果
( a , #$@$ , $$ , 3 )
( c , ###$ , ## , 0 )
( b , #@## , $$ , 0 )
这是基于第 1 列的分组,并选择第 4 列中具有最大值的行,独立于其他列(2 和 3)。
除了创建子查询之外,有没有办法做到这一点?
【问题讨论】:
标签: sql oracle greatest-n-per-group