问题描述
process_name
version
status
会有很多行,其中process_name
是相同的字符串值,例如“ apple”,但是对于n个“ apple”行,version
将来自1-n,其中{{1 }}是最高版本。
为简单起见,状态为n
或0
。
1
解决方法
您聚合:
select process_name,max(version) as version,max(status) keep (dense_rank first order by version desc) as status
from process_definition pd
group by process_name;
这种keep
语法是Oracle实现“第一”聚合函数的相当冗长的方式。