用SQL SERVER取分組數據第一條:查出每個班級的成績第一名


create table test
(id int,
name varchar(10),
score int,
classname varchar(20));
 
insert into test values (1,'張三',100,'一班');
insert into test values (2,'李四',89,'一班');
insert into test values (3,'王五',97,'一班');
insert into test values (4,'趙六',87,'二班');
insert into test values (5,'孫七',94,'二班');
insert into test values (6,'楊八',76,'二班');

select t.* from
(select test.*,row_number() over (partition by classname order by score desc) rn 
from test) t
where rn=1;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM