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,'二班');

SQL SERVER取分组数据第一条:查出每个班级的成绩第一名
select t.* from
(select test.*,row_number() over (partition by classname order by score desc) rn 
from test) t
where rn=1;

SQL SERVER取分组数据第一条:查出每个班级的成绩第一名

 

相关文章:

  • 2021-11-18
  • 2021-11-23
  • 2021-12-02
  • 2022-12-23
  • 2021-06-24
  • 2022-12-23
  • 2021-08-31
猜你喜欢
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-18
  • 2022-12-23
相关资源
相似解决方案