orcale group by用法
时间: 2023-08-17 19:14:37 浏览: 97
在Oracle中,使用GROUP BY子句可以将查询结果按照指定的表达式的值进行分组。\[3\]GROUP BY子句是在SELECT语句中使用的,它将查询结果按照GROUP BY后的字段组合进行分组,如果有重复的记录,则属于同一组。最后,将所有的分组返回给你。\[1\]在使用GROUP BY时,有一个规则需要遵守,即出现在SELECT列表中的字段,如果没有在组函数中,那么必须出现在GROUP BY子句中。\[2\]另外,可以使用HAVING子句来限制返回的结果集,只返回满足HAVING条件的组。在一个SQL语句中,可以同时使用WHERE子句和HAVING子句,它们的作用类似,都是用于设置限定条件。WHERE子句在对查询结果进行分组前,将不符合条件的行去掉,而HAVING子句是在分组之后对结果进行过滤。需要注意的是,WHERE条件中不能包含聚合函数,而HAVING条件可以使用聚合函数。
#### 引用[.reference_title]
- *1* [Oracle分组查询group by的用法及讲解](https://blog.csdn.net/weixin_58698336/article/details/129518967)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Oracle中group by用法](https://blog.csdn.net/weixin_33982670/article/details/85601284)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文