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
后续用到在完善
上一篇: ROW_NUMBER() OVER()
推荐阅读
-
利用ROW_NUMBER() OVER函数给SQL数据库中每一条记录分配行号的方法
-
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
-
sqlServer使用ROW_NUMBER时不排序的解决方法
-
Oracle row_number() over()解析函数高效实现分页
-
SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
-
SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
-
sqlserver巧用row_number和partition by分组取top数据
-
sqlserver2005使用row_number() over分页的实现方法
-
ORACLE逐行累计求和方法(OVER函数)
-
SQL中distinct 和 row_number() over() 的区别及用法