oracle查询group by
时间: 2023-12-21 18:03:18 浏览: 114
在Oracle中,使用GROUP BY子句可以根据一个或多个列对结果进行分组。这样可以对每个组应用聚合函数,例如SUM、COUNT、AVG等,以便计算每个组的汇总值。
以下是一个示例,演示了如何在Oracle中使用GROUP BY子句进行查询:
```sql
SELECT grouping(job), grouping_id(job), grouping(deptno), deptno, job, sum(sal)
FROM emp
GROUP BY grouping sets(deptno, job);
```
这个查询将根据deptno和job两个列进行分组,并计算每个组的sal总和。同时,使用grouping函数和grouping_id函数来判断每个列是否参与了分组。
阅读全文