row_number()用法
select * from
(select no = row_number() over(partition by Gender order by getdate()),* from Student) t
where no=1
row_number()和rownum差不多,功能更強一點(可以在各個分組內從1開時排序).
rank()是跳躍排序,有兩個第二名時接下來就是第四名(同樣是在各個分組內).
dense_rank()l是連續排序,有兩個第二名時仍然跟著第三名。相比之下row_number是沒有重復值的 .

浙公網安備 33010602011771號