mysql over() 函数的使用
时间: 2023-04-21 19:06:30 浏览: 120
32-视频33MySQL窗口函数
MySQL中的OVER()函数用于在使用聚合函数时,指定聚合函数的作用范围。其语法格式如下:
```
SELECT column_name, aggregate_function(column_name) OVER(PARTITION BY column_name1, column_name2 ORDER BY column_name3) FROM table_name;
```
其中,PARTITION BY子句用于指定分区字段,ORDER BY子句用于指定排序字段。在这里,aggregate_function可以是SUM、COUNT、AVG、MIN、MAX等聚合函数。
例如:
```
SELECT name, salary, SUM(salary) OVER(PARTITION BY department ORDER BY salary DESC) FROM employees;
```
此查询按照 department 分组,并对每组的 salary 求和,按照 salary 降序排列。
更多的细节可以参考官方文档。
阅读全文