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
后续用到在完善