postgresql – (Postgres)row_number在8.2中超过分区

前段时间我发生了与
this SO question of mine解决PG相关的问题.

基本上它是关于在8.4中的分区上使用row_number.

可悲的是现在我必须为8.2创建相同的东西,因为我的一个客户正在开启
8.2并且绝望地需要它.

我所知道的(见8.4)如下:

SELECT custId, custName, 'xyz-' || row_number() OVER (PARTITION by custId) 
AS custCode

基本上计算custId的出现并从中分配custCodes.
(只是一个例子,展示我的意思;当然查询更复杂)

我认为解决方案提供给上面提到的问题,但没有得到它们
工作,因为还有一个障碍.我不直接运行SQL
将其嵌入到基于xml的配置文件中,该文件从查询中创建某种xml格式
结果.所以创建临时的东西或程序并不是一个真正的选择.

所以这就是问题,你们中的任何人都知道如何移植该解决方案
我的PG 8.2?

TIA

ķ

最佳答案 使用depesz解决方案
http://www.depesz.com/index.php/2007/08/17/rownum-anyone-cumulative-sum-in-one-query/

点赞