2009-11-06 88 views
4

前段时间我发现与this SO question of mine解决PG相关的问题。 基本上是关于在8.4中使用row_number在分区上的。(Postgres)row_number OVER分区在8.2

不幸的是,现在我必须为8.2创建相同的东西,因为我的客户之一是 8.2,并且需要它desperatly。

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

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

基本上计数CUSTID的occurances和分配来自custCodes。 (只是举个例子,以示我什么;当然的查询方式更复杂)

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

所以,这里的问题是,你们有没有人有一个想法,如何将我的 矿解决方案移植到PG 8.2?

TIA

ķ

回答