ORACLE的开窗函数怎么用
时间: 2024-06-12 10:01:43 浏览: 135
Oracle数据库中SQL开窗函数的使用
5星 · 资源好评率100%
开窗函数是Oracle数据库中的一种高级查询技术,它可以帮助我们在一个查询中对数据进行分组、排序和聚合,并在分组、排序和聚合的基础上进行更复杂的计算。下面是使用开窗函数的基本语法:
```
SELECT column1, column2, ..., columnN,
function(column) OVER (PARTITION BY column1, column2, ..., columnM
ORDER BY columnX [ASC | DESC])
FROM table_name;
```
其中,`function`代表要使用的聚合函数,例如SUM、AVG等;`OVER`关键字指定了我们要使用开窗函数;`PARTITION BY`子句指定了我们要根据哪些列进行分组;`ORDER BY`子句指定了我们要按照哪些列进行排序。
下面是一个例子:
```
SELECT department_id, last_name, salary,
AVG(salary) OVER (PARTITION BY department_id
ORDER BY salary DESC) AS avg_salary
FROM employees;
```
这个查询将会返回每个部门中员工薪水的平均值,并按照薪水的降序进行排序。
阅读全文