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 等效项