postgresql - (Postgres) row_number OVER 分区在 8.2

标签 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

K

最佳答案

关于postgresql - (Postgres) row_number OVER 分区在 8.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686528/

相关文章:

sql - PostgreSQL 9.3 : Filter in Pivot table query

mysql - 从数据库中选择多个计数

postgresql - 与 postgres 函数的相似性检查

postgresql - 使用安装在不同 Postgres Schema 中的 Postgis 扩展

SQL - 使用 CASE 语句更新,我是否需要多次重复相同的 CASE?

postgresql - 如何在 PostgreSQL 中获得时间戳的 float 平均值?

sql - 无法将类型数字转换为 bool 值

postgresql - 为什么我不能为我的帐户表删除这个 FOREIGN KEY 约束?

node.js - Express 服务器在本地工作但在 heroku 上崩溃

java - 如何检索 PostgreSQL 列名并导入到 Matlab 中的结构数据