前段时间我碰巧用 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
K
最佳答案
关于postgresql - (Postgres) row_number OVER 分区在 8.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686528/