如何解决Oracle查询,获取最高版本和最高状态
为了简单起见,我有一个表,该表包含三列:
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实现“第一”聚合函数的相当冗长的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。