sql partition by用法
时间: 2023-04-27 16:04:01 浏览: 504
SQLServer中Partition By及row_number 函数使用详解
5星 · 资源好评率100%
SQL中的PARTITION BY子句用于在对组内进行聚合操作时将数据分成多个组。它允许您在查询中使用聚合函数(如SUM、AVG、COUNT等),同时保留分组的上下文。语法为:
```
SELECT column1, aggregate_function(column2) OVER (PARTITION BY column1)
FROM table_name;
```
其中,column1是分组列,aggregate_function是聚合函数(如SUM、AVG、COUNT等),column2是被聚合的列。
例如,如果要查询每个城市中销售额最高的销售员,可以使用以下查询:
```
SELECT city, salesperson, MAX(sales) OVER (PARTITION BY city)
FROM sales;
```
这将返回每个城市中销售额最高的销售员。
阅读全文