pgsql 分组排序
时间: 2023-08-30 09:11:29 浏览: 60
PostgreSQL的分组排序功能可以通过使用GROUP BY和ORDER BY语句来实现。引用中提到了一种使用rank函数的方法。例如,可以使用以下SQL语句来对t_oil表按照production字段进行降序排序,并为每个分组分配一个排名:
SELECT region, rank() WITHIN GROUP (ORDER BY production DESC NULLS LAST)
FROM t_oil
GROUP BY region;
这将返回每个地区的排名。引用中提到了另一种排序集合的方法,可以使用percentile_disc函数来计算中位数。以下SQL语句将根据production字段对t_oil表进行排序,并计算每个地区的中位数:
SELECT region, percentile_disc(0.5) WITHIN GROUP (ORDER BY production)
FROM t_oil
GROUP BY region;
这将返回每个地区的中位数。总之,通过使用不同的排序函数,您可以根据需要对分组数据进行排序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [PostgreSQL 10 - 分组集合和排序集合](https://blog.csdn.net/weixin_43364172/article/details/85257427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)