group by 与聚合函数
时间: 2023-11-14 08:10:06 浏览: 110
Oracle基础之group by和聚合函数
在SQL语言中,GROUP BY子句用于将查询结果按照指定的列进行分组,而聚合函数则是对每个分组内的数据进行计算并返回一个结果。常见的聚合函数包括SUM、COUNT、MAX、MIN、AVG等。在使用GROUP BY子句时,SELECT语句中的列要么是GROUP BY子句中指定的列,要么是包含聚合函数的列。而HAVING子句则是在GROUP BY子句之后对分组后的数据进行筛选。下面是一个例子:
```
SELECT region, SUM(population), SUM(area)
FROM COUNTRY
GROUP BY region
HAVING SUM(area) > 1000000
```
这个查询语句会按照地区对国家进行分组,并计算每个地区的总人口数和总面积。然后,HAVING子句会筛选出面积超过1000000的地区。
阅读全文