oracle keep

Posted simplelil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle keep相关的知识,希望对你有一定的参考价值。

语法:

min | max(column1) keep (dense_rank first | last order by column2) over (partion by column3);
--返回按照column3分组后,按照column2排序的结果集中第一个或最后一个最小值或最大值column1。

 

 

创建测试数据:

create table test(
id     number,
a      number,
b      number
);

insert into test values (1,111,1 );
insert into test values (1,222,1 );
insert into test values (1,333,1 );
insert into test values (1,555,3 );
insert into test values (1,666,3 );
insert into test values (2,111,1 );
insert into test values (2,222,1 );
insert into test values (2,333,2 );
insert into test values (2,555,2 );
commit;

 

以上是关于oracle keep的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle 中使用和不使用 KEEP 进行分区

如何在 Toad for Oracle 中使用自定义代码片段?

将 Oracle 查询中的 keep dense_rank 转换为 postgres

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

用listagg怎么替代这个写法

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段