有人可以举例说明 PostgreSQL 9.4 中有序集函数的用例吗?

Posted

技术标签:

【中文标题】有人可以举例说明 PostgreSQL 9.4 中有序集函数的用例吗?【英文标题】:Can someone give examples of use case of the ordered-set functions in PostgreSQL 9.4? 【发布时间】:2015-03-25 03:42:25 【问题描述】:

我刚刚阅读了文档,特别是这个page,但我想不出一个例子(例如分析中这个函数的用例),我将在其中使用这个,请你帮我解决这个问题-塞子?

【问题讨论】:

【参考方案1】:

如果你指的Michael Paquier blog post中的例子还不够,还有another one in the manual:

SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY income) FROM households;

附详细说明:

有一个聚合函数的子类,称为 ordered-set order_by_clause 需要的聚合,通常是因为 聚合的计算仅在特定的方面是明智的 其输入行的排序。有序集聚合的典型示例 包括排名和百分位数计算。对于有序集 聚合order_by_clause写在WITHIN GROUP (...)里面, 如上面的最终语法替代所示。 [...]

还有更多,无需全部引​​用。阅读手册。

还不够吗? Depesz also posted a detailed blog post.

【讨论】:

最后一个链接有一些很好的例子。谢谢你。 (我发布的文档和其他链接有示例,但没有像您建议的链接那样显示用例)。

以上是关于有人可以举例说明 PostgreSQL 9.4 中有序集函数的用例吗?的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL 9.4:在数组内的 JSON 字段 id 上聚合/连接表

匹配两个数组列 postgresql-9.4-

java中如何打印规定图案? 举例说明

Postgresql 9.4:索引在模式搜索中不起作用

PostgreSQL 9.4 中 UUID 列索引的填充因子建议

如何将从函数返回的布尔值分配给 PostgreSQL 9.4 中的变量?