您好,登錄后才能下訂單哦!
create table A
(
Id int identity,
Name char(10)
)
create table B
(
Id int,
[SubJect] char(10),
Score int
)
--1.查詢各科成績排名前二名的人的編號 No 姓名Name 科目Subject 分數Score
select * from (SELECT *,rn=ROW_NUMBER() OVER(PARTITION BY subject ORDER BY score desc)
FROM B) t where t.rn<=2
限制結果集。返回第3行到第5行的數據
( ROW_NUMBER 不能用在where子句中,所以將帶行號的執行結果作為子查詢,就可以將結果當成表一樣用了):
SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY FSalary DESC) AS rownum,
FNumber,FName,FSalary,FAge FROM T_Employee
)
AS a
WHERE a.rownum>=3 AND a.rownum<=5
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。