sql server over
时间: 2023-11-23 22:06:46 浏览: 68
sql server
over是SQL Server中的一个窗口函数,它可以用于计算排名、行号、累计和等。over函数需要与partition by和order by一起使用,partition by用于指定分组的列,order by用于指定排序的列。以下是两个例子:
1.使用over计算每个班级成绩最高的学生:
```sql
select *
from (
select name, class, s, rank() over(partition by class order by s desc) mm
from t2
) as t
where t.mm = 1
```
2.使用over计算订单表中每个订单的行号:
```sql
SELECT ROW_NUMBER() over(order by RequiredDate) num, *
FROM [Northwind].[dbo].[Orders]
```
阅读全文