postgre within group 用法
时间: 2023-12-03 10:02:24 浏览: 79
Python库 | test_postgre_pd-0.5.tar.gz
PostgreSQL中的within group用于在聚合函数中指定排序规则。它可以与order by一起使用,以便在聚合函数中对数据进行排序。例如,可以使用within group将数据按照某个字段进行排序,然后对排序后的数据进行聚合操作。
具体来说,within group可以用于以下聚合函数中:
- rank()
- dense_rank()
- percent_rank()
- cume_dist()
- row_number()
- mode()
- percentile_cont()
- percentile_disc()
使用within group时,需要在聚合函数后面添加order by子句,指定排序规则。例如,以下语句将对表中的salary字段进行聚合,并按照department字段进行排序:
```
SELECT department, percentile_cont(0.5) WITHIN GROUP (ORDER BY salary)
FROM employees
GROUP BY department;
```
阅读全文