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
ķ
THX为这一个,我开始工作的顺序。但是:我不能添加新的c函数(策略不允许),我def。需要nextval与OVER一起运行是否有这样做 – KB22 2009-11-06 10:36:48