mysql 窗口函数范围默认值
时间: 2023-10-14 22:16:34 浏览: 96
MySQL8.0认证 ocp(175题)
5星 · 资源好评率100%
MySQL 窗口函数的默认窗口范围是整个结果集(ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)。这意味着它将所有行包括在计算中,除非您显式指定不同的窗口范围。
例如,以下代码将计算整个结果集的 SUM 函数:
```
SELECT SUM(sales) OVER() AS total_sales
FROM sales_data;
```
如果您想计算每个部门的销售总额,则可以使用 PARTITION BY 子句将结果集分区:
```
SELECT department, SUM(sales) OVER(PARTITION BY department) AS department_sales
FROM sales_data;
```
在这里,窗口范围被限制在每个部门的行中,因为我们使用了 PARTITION BY 子句。
阅读全文