jasonzeng888
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;

 

分类:

技术点:

相关文章:

  • 2021-11-17
  • 2021-08-15
  • 2021-11-28
  • 2021-08-15
  • 2021-11-17
  • 2021-11-18
  • 2021-11-07
  • 2021-11-17
猜你喜欢
  • 2021-11-28
  • 2021-08-15
  • 2021-11-17
  • 2021-11-28
  • 2021-08-15
  • 2021-08-15
  • 2021-11-28
相关资源
相似解决方案