【发布时间】:2012-09-25 11:37:38
【问题描述】:
我正在尝试获取查询结果的第 n 行。其他帖子建议使用OFFSET 或LIMIT,但禁止使用变量(ERROR: argument of OFFSET must not contain variables)。此外,我阅读了游标的用法,但即使在阅读了他们的 PostgreSQL 手册页之后,我也不太确定如何使用它们。还有其他关于如何使用游标的建议或示例吗?
我的主要目标是计算一行的 p 分位数,由于 PostgreSQL 默认不提供此功能,我必须自己编写。
干杯
【问题讨论】:
-
您使用的是哪个 PostgreSQL 版本?因为我很确定您可以在 OFFSET 子句中使用“变量” - 至少在最新版本中。
-
你看到了吗:pgxn.org/dist/quantile
-
嘿伙计,我使用的是 PostgreSQL 8.4。是的,我看到了,但我无法安装分位数扩展。它还使用我尽量避免的外部 c 代码
-
这些也可以帮助您入门:wiki.postgresql.org/wiki/Aggregate_Median
-
是的,在发布之前我已经发现了,但再次感谢您的努力
标签: postgresql cursor limit offset quantile