sum()over()
时间: 2023-07-29 11:14:37 浏览: 80
使用over函数实现递归汇总计算
4星 · 用户满意度95%
`sum() over()`是一种窗口函数(window function),用于在查询结果中计算指定列的累加值。它可以结合`partition by`和`order by`子句来进行更精细的控制。例如,以下是一个使用`sum() over()`的示例:
```
SELECT col1, col2, SUM(col3) OVER (PARTITION BY col1 ORDER BY col2)
FROM my_table;
```
这个查询将在`my_table`表中选择`col1`、`col2`和`col3`列,并对`col3`列进行累加。`PARTITION BY col1`表示按照`col1`列进行分组,`ORDER BY col2`表示按照`col2`列进行排序。最终的结果将在每个分组内按照`col2`列的顺序计算`col3`列的累加值。
阅读全文