3

我刚刚阅读了文档,特别是此页面,但我无法找出一个示例(例如分析中此功能的用例),我将在其中使用它,请您帮我解决这个问题吗?

4

1 回答 1

7

如果您引用的Michael Paquier 博客文章中的示例还不够,手册中还有另一个示例:

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

有详细解释:

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

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

还是不够?Depesz 还发布了一篇详细的博客文章。

于 2015-03-25T06:04:08.510 回答