sql中group by 跟oracle中group by
时间: 2023-07-29 12:12:15 浏览: 123
sql中 order by 和 group by的区别
5星 · 资源好评率100%
在SQL语法中,GROUP BY关键字用于对查询结果进行分组,常用于聚合函数的计算。在MySQL和SQL Server等数据库中,GROUP BY语法可以不指定SELECT字段,但在Oracle数据库中,GROUP BY语法必须指定SELECT字段。因此,如果您需要在Oracle数据库中使用GROUP BY语法,需要将SELECT语句中的所有字段都包含在GROUP BY语句中。
举个例子,以下是一条MySQL中的GROUP BY语句:
```
SELECT
department,
AVG(salary)
FROM
employee
GROUP BY
department;
```
在Oracle数据库中,该语句需要修改为:
```
SELECT
department,
AVG(salary)
FROM
employee
GROUP BY
department,
salary;
```
可以看到,我们在GROUP BY语句中添加了salary字段。这是因为在Oracle数据库中,GROUP BY语法必须包含SELECT语句中的所有字段,否则会报错。
阅读全文