且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PostgreSQL 的 window函数

更新时间:2022-09-26 17:36:00

以例子来说明问题:

create table salaries(id integer,sal integer,site varchar(4));

insert into salaries values(1,100,'A');

insert into salaries values(1,200,'A');

insert into salaries values(2,300,'B');

insert into salaries values(2,400,'B');

insert into salaries values(3,500,'C');

insert into salaries values(3,600,'C');

 

SELECT  id, sal, avg(sal) OVER (PARTITION BY site) from salaries;

id      sal     avg(sal)

1       100    150

1       200    150

2       300    350

2       400    350

3       500    550 

3       600    550

这个功能有点像 group by ,但是它是出现在每一行的。

怎么看,都有点鸡肋,也许制作特殊的报表挺方便的。


本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/05/2672251.html,如需转载请自行联系原作者