本文目录一览

1,科目号学生号成绩写一个SQL语句查询出每个班级每门科目成

select 班级号,科目号,(select top 1 学生号 from TABL where 班级号=x.班级号 and 科目号=y.科目号 order by 成绩 desc) as 最好成绩的学生 from TABL x group by 班级号,科目号

科目号学生号成绩写一个SQL语句查询出每个班级每门科目成

2,sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名并按班级

sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排名:select class,grade from student group by class having top10(grade)这里用一下top方法就可以定位到你想要的那一行啦希望我的回答对你会有帮助
select * from (select 班级,姓名,sum(分数) 总分数,row_number() over(partition by 班级 order by sum(分数) desc) 班级名次 from 表名 group by 班级,姓名) t where 班级名次<=10 order by 班级,班级名次

sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名并按班级

3,求sql 每个班中成绩最好的

如果只要班级和最高成绩,SELECT c_banji, MAX(c_chengji)FROM AGROUP BY c_banji 如果要班级,姓名,成绩SELECT c_banji, c_name, c_chengjiFROM A t1WHERE NOT EXISTS (SELECT 1 FROM A WHERE c_banji = t1.c_banji AND c_chengji > t1.c_chengji) 就是对于每个班级里面,大于筛选出来的成绩的纪录不存在---〉也就是筛选出来了最大的成绩了。
select avg(分数) fenshu , max(班级) banji from 表 group by 班级 你试试,应该可以
select c_banji,max(c_chengji) from A group by c_banji

求sql 每个班中成绩最好的

4,sql 求每个系里面学生成绩最好的一个

使用一个数据库自带的函数就可以了,实例:select avg(成绩) from 学生成绩表
select id from s where score in (select max(score) from s where group by 系)如果是oralce的话 可以 select id from( select id, rank() over(partition by 系order by score desc) num from s )where num=1;
select id from s where score in(select max(score) from s group by 系)改了,理解错了。。。好象很简单。select max(score),id from s group by 系这样就可以了吧~~~~
select id from s where score=(select max(score) from s)应该能实现的!

文章TAG:哪个班成绩最好数据库  科目号学生号成绩写一个SQL语句查询出每个班级每门科目成  
下一篇