Oracle AVG函数用于计算一列或多列数值的平均值,语法为:AVG(column_name)。
Oracle中的AVG函数用于计算一个数值列的平均值,下面是关于Oracle AVG函数的详细用法:
1、语法:
```sql
AVG(column_name)
```
column_name
是要计算平均值的列名或表达式。
2、示例:
假设有一个名为employees
的表,其中包含一个名为salary
的列,表示员工的薪水,要计算所有员工薪水的平均值,可以使用以下查询语句:
```sql
SELECT AVG(salary) AS average_salary FROM employees;
```
3、使用DISTINCT关键字去除重复值:
如果要计算具有唯一值的薪水的平均值,可以使用DISTINCT关键字,要计算不同薪水的唯一值的平均值,可以使用以下查询语句:
```sql
SELECT AVG(DISTINCT salary) AS unique_average_salary FROM employees;
```
4、使用GROUP BY子句按分组计算平均值:
如果要按某个列的值进行分组并计算每组的平均值,可以使用GROUP BY子句,要按部门计算每个部门的平均工资,可以使用以下查询语句:
```sql
SELECT department, AVG(salary) AS average_salary_per_department
FROM employees
GROUP BY department;
```
5、使用HAVING子句过滤分组结果:
如果要根据满足特定条件的分组结果计算平均值,可以使用HAVING子句,要计算薪水大于平均薪水的员工的平均薪水,可以使用以下查询语句:
```sql
SELECT department, AVG(salary) AS above_average_salary_per_department
FROM employees
GROUP BY department
HAVING AVG(salary) > (SELECT AVG(salary) FROM employees);
```
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/504117.html