PG数据库 group by 与order by 一起如何使用
时间: 2023-10-24 15:26:27 浏览: 169
在 PostgreSQL 中,GROUP BY 语句和 SELECT 语句可以一起使用来对相同的数据进行分组。GROUP BY 通常放在 WHERE 子句之后和 ORDER BY 子句之前。
下面是 GROUP BY 与 ORDER BY 一起使用的基本语法:
SELECT column-list
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN
这个语法允许你按照指定的列对结果进行分组,然后按照指定的列对分组结果进行排序。
需要注意的是,如果一个查询中使用了分组函数,那么任何不在分组函数中的列或表达式都必须在 GROUP BY 子句中出现,否则会出错。例如,如果在一个查询中使用了 SUM 函数来计算某列的总和,那么该列必须在 GROUP BY 子句中列出。否则,会出现错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [PgSQL——学习笔记八: ORDER BY 子句:排序 & GROUP BY 语句:分组](https://blog.csdn.net/qq_41361442/article/details/124809777)[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_1"}}] [.reference_item style="max-width: 50%"]
- *3* [group by,having,order by的用法详解](https://download.csdn.net/download/weixin_38543460/13699445)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文