(Postgres)row_number在8.2中超过分区

时间:2009-11-06 09:48:39

标签: postgresql

前段时间我发现用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

ķ

1 个答案:

答案 0 :(得分:2)