postgresql里有没有像oracle中的那类分析函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql里有没有像oracle中的那类分析函数相关的知识,希望对你有一定的参考价值。

有的。PostgreSQL内建有分析函数,PostgreSQL称之为Window Function,有如下这些:
row_number()
rank()
dense_rank()
percent_rank()
cume_dist()
ntile(num_buckets integer)
lag(value any [, offset integer [, default any ]])
lead(value any [, offset integer [, default any ]])
first_value(value any)
last_value(value any)
nth_value(value any, nth integer)
具体说明参看PostgreSQL说明文件中Funcstions & Operates下的Winow Functions。
参考技术A 有如下函数。
Function
row_number()
rank()
dense_rank()
percent_rank()
cume_dist()
ntile(num_buckets, integer)
lag(value, any [, offset, integer [, default, any ]])
lead(value, any [, offset, integer [, default, any ]])
first_value(value, any)
last_value(value, any)
nth_value(value, any, nth, integer)本回答被提问者采纳

PostgreSQL兼容性之oracle的rowid(APP)

目录

文档用途

详细信息

文档用途

  oracle中的rowid伪列,有很重要的应用场景,但是PostgreSQL中没有该伪列,本文档介绍PostgreSQL如何兼容实现oracle中的rowid功能。

详细信息

oracle中的rowid

什么是rowid?

 rowid是数据的详细物理地址,通过rowid,oracle可以快速的定位某行具体数据的位置。

创建测试表

     create table test(id number,name varchar2(10));

插入测试数据

     insert into test values(0,'orcl');

     insert into test valurs(1,'orcl');

     insert into test values(2,'orcl');

     insert into test values(3,'orcl');

查看表内容

     select rowid,id,name from test;

     ROWID                      ID NAME

     ------------------ ---------- ---------------

     AAAV5DAAOAAAACWAAA          0 orcl

     AAAV5DAAOAAAACWAAB          1 orcl

     AAAV5DAAOAAAACWAAC          3 orcl

     AAAV5DAAOAAAACWAAD          2 orcl

rowid的结构

更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台

以上是关于postgresql里有没有像oracle中的那类分析函数的主要内容,如果未能解决你的问题,请参考以下文章

EventLog Analyzer能对网络环境中的那类日志进行采集?

ORACLE ---- 和PostgreSQL继承表类似的实现方式

PostgreSQL 中的 ORACLE wm_concat 等效项

有没办法在postgreSQL中查询oracle上的数据

PostgreSQL兼容性之oracle的rowid(APP)

postgresql数据类型test相当于oracle中的啥数据类型