欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

row_number() over()

程序员文章站 2022-04-20 21:11:49
...

row_number() over()

在 SQL Server 数据库中,为咱们提供了一个函数 row_number() 用于给数据库表中的记录进行标号,在使用的时候,其后还跟着一个函数 over(),而函数 over() 的作用是将表中的记录进行分组和排序。两者使用的语法为:

ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2)

意为:将表中的记录按字段 COLUMN1进行分组,按字段 COLUMN2 进行排序,其中

PARTITION BY:表示分组
ORDER BY:表示排序

eg:

select * from (

    select * ,row_number() over(partition by [ext2] order by [CreateTime] desc) as rank from [HY_Email_Log] --where
)
as temp

where rank=2

distinct

参考这个

https://blog.csdn.net/qq_35246620/article/details/56290903

后续用到在完善