Postgresql窗口函数(二)

2017-07-06
阅读 2 分钟
5.3k
在上一篇里,主要窗口函数的基本用法。 在这一篇中,我们来看看postgresql除了聚合函数之外还支持哪些窗口函数吧。 row_number() 返回分组后的行号。注意到虽然emp_no为9和11的员工,salary相同,但row_number返回的行号仍然连续。 rank() 返回分组后的行号,但和row_number不同的是,如果对比值重复时,行号重复且会发...

PostgreSQL升级方案

2017-03-30
阅读 1 分钟
4.5k
PostgreSQL在默认情况下,是不能跨版本升级的(9.4, 9.5, 9.6等等这些版本跨版本升级。小版本更新不受影响,比如9.6.1到9.6.2升级不受影响)。甚至PG为了数据的安全性,高版本不能直接使用低版本创建的数据目录,会在日志中打印相关的错误信息。

Postgresql窗口函数(一)

2017-02-13
阅读 2 分钟
10k
聚合函数大家都用过,像sum,min,avg等,一般是和group by配合使用。和聚合函数类似,窗口函数也是计算一些行集合(多个行组成的集合,我们称之为窗口window frame)的数据。但和常规的聚集函数不同的是,窗口函数不会将参与计算的行合并成一行输出,而是将计算出来的结果带回到了计算行上。