基状态"置疑"础系列——row_number()()排名dense_rank()系状态"置疑"列笔记

create table

(

Id int身份,

名称char (10)

)

create table, B

(

Id int,

(主题)char (10),

得分int

)

- 1。查询各科成绩排名前二名的人的编号没有姓名名科目分主题数Score 

select * from (select *, rn=ROW_NUMBER()/(分区通过主题顺序,分数desc)

从B) t t.rn<=2



限制结果集。返回第3行到第第五行的数据

(ROW_NUMBER不能用在哪里子句中,所以将带行号的执行结果作为子查询,就可以将结果当成表一样用了):

select *

,

(,

选择ROW_NUMBER ()/(ORDER BY FSalary desc)作为rownum,,

FNumber,帧,FSalary,费奇T_Employee 

),

,

,

a.rownum>=3和a.rownum<=5


基状态"置疑"础系列——row_number()()排名dense_rank()系状态"置疑"列笔记