oracle groupy by 用法
时间: 2023-07-31 14:10:45 浏览: 77
group by用法.doc
GROUP BY是Oracle SQL中的一个关键字,用于将结果集按照指定列进行分组汇总。语法如下:
```
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2;
```
其中,column1和column2是要展示的列,aggregate_function是聚合函数(例如SUM、AVG、COUNT等),column3是要进行聚合的列,table_name是要查询的表名,condition是查询条件。
在GROUP BY子句中,需要指定需要分组的列,这些列可以是查询的列或者其他的计算列。在SELECT语句中,只能出现被分组的列和聚合函数,其他的列不能出现在SELECT语句中。
例如,假设有一个销售数据表Sales,其中包含了销售员、日期和销售额等信息。现在需要按照销售员和日期进行汇总,计算每个销售员每天的销售额总和,可以使用以下SQL语句:
```
SELECT salesman, sale_date, SUM(sale_amount)
FROM Sales
GROUP BY salesman, sale_date;
```
执行该语句后,会按照salesman和sale_date两列进行分组,计算每个销售员每天的销售额总和,并将结果按照salesman和sale_date的顺序进行展示。
阅读全文