oracle中over partition by
时间: 2023-08-01 16:09:19 浏览: 100
Oracle查询中OVER (PARTITION BY ..)用法
Oracle中的"over partition by"是一种用于在分组数据上执行聚合函数计算的语法。它允许您在不使用GROUP BY子句的情况下,对数据进行分组并计算聚合值。
使用"over partition by"时,您需要指定一个或多个分组列,这些列定义了每个分组的范围。然后,您可以在"over partition by"子句中使用聚合函数,对每个分组计算相应的聚合值。
例如,以下代码将按照"department"和"year"两个列分组,计算每个部门每年的平均工资:
SELECT department, year, AVG(salary) OVER (PARTITION BY department, year) as avg_salary
FROM employee;
阅读全文