前段时间我发现用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
ķ
答案 0 :(得分:2)