oracle 开窗函数 over() 参数是什么意思
时间: 2024-05-20 07:14:24 浏览: 85
oracle分析函数over_及开窗函数.txt
Oracle 开窗函数中的 `OVER()` 用于指定窗口的边界和排序方式。它接受一个子句,可以包括以下参数:
- `PARTITION BY`:指定分区的列或表达式,将行分组为多个分区。在每个分区内,窗口函数会独立地计算。
- `ORDER BY`:指定排序列或表达式,对行进行排序。
- `ROWS/RANGE`:指定窗口的边界类型。`ROWS` 是按行数计算,`RANGE` 是按值范围计算。
- `UNBOUNDED PRECEDING/FOLLOWING`:指定窗口的起点和终点。`UNBOUNDED PRECEDING` 表示从第一行开始,`UNBOUNDED FOLLOWING` 表示到最后一行结束。
- `CURRENT ROW`:指定当前行为窗口的中心。
这些参数可以组合使用,以定义更复杂的窗口。
阅读全文