www.qnmk.net > 用SQL选出每个人成绩的最高纪录

用SQL选出每个人成绩的最高纪录

--用开窗函数 每个用户成绩排序select * from (select t.*,row_number(partition by 用户名 order by 成绩 desc) as flag from 表名 t)where flag

你这个问题本来就描述得不清楚。 每个人最高成绩,不区分学科的最高? 我想不是这样吧。 你是不是想知道每个人各科的成绩最高记录。 select 用户名,学科名,max(成绩) from tablename group by 用户名,学科名 order by 用户名,学科名 后面的从o...

select * from student where score > 80

我理解的题目的意思是: 在3-105这门课程中,分数比109号同学分数高的这些同学的所有记录。 Select *From score awhere sno in ( select sno from score b where cno='3-105' and b.degree>(select degree from score where sno='109' and cno =...

select name from student where stu_id not in(select distinct stu_id from score where grade < 80)

select count(*),avg(分数) from 表 having avg(分数)>=80

select top10 字段 from 表 where age between 18 and 25 and grade>100 order by province desc

select t1.学号,t1.课程号,t1.成绩from table t1where t1.成绩 = ( select max(t2.成绩) from table t2 where t2.课程号 = t1.课程号 group by t2.课程号)

用group by可以实现: select yhh,MAX(gdtime) from table1 group by yhh

网站地图

All rights reserved Powered by www.qnmk.net

copyright ©right 2010-2021。
www.qnmk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com