⑴ sql 数据库 怎样检索出每个班级里 总分数TOP10的学生姓名,并按班级和总分排名
SELECT*FROM(SELECT班级,姓名,SUM(分数)总分数,ROW_NUMBER()OVER(PARTITIONBY班级ORDERBYSUM(分数)DESC)班级名次
FROM表名
GROUPBY班级,姓名)T
WHERE班级名次<=10
ORDERBY班级,班级名次
⑵ sql语句查询成绩最高的学生
select * from 学生表 where 学生id in (select 学生id from 分数表 where 分数值 = (select Max(分数字段) from 分数表)),这样查询即可。
⑶ 怎么用SQL语句查找学生的成绩排名
工具/材料:以Management Studio为例。
1、首先在桌面上,点击“Management Studio”图标。
⑷ 求SQL查询语言:查询所有学生平均成绩最好的课程的课程号和平均成绩
select top 1 avg(Grade)'平均成绩',Cno from SC where Cno=1001 or Cno=1002 or Cno=1003 group by Cno order by Cno desc
⑸ 求sql 每个班中成绩最好的
如果只要班级和最高成绩,
SELECT c_banji, MAX(c_chengji)
FROM A
GROUP BY c_banji
如果要班级,姓名,成绩
SELECT c_banji, c_name, c_chengji
FROM A t1
WHERE NOT EXISTS (SELECT 1 FROM A WHERE c_banji = t1.c_banji AND c_chengji > t1.c_chengji)
就是对于每个班级里面,大于筛选出来的成绩的纪录不存在---〉也就是筛选出来了最大的成绩了。
⑹ 有一张表TABL里面有班级号、科目号、学生号、成绩,写一个SQL语句查询出每个班级每门科目成绩最好的学生
select 班级号,科目号,(select top 1 学生号 from TABL where 班级号=x.班级号 and 科目号=y.科目号 order by 成绩 desc) as 最好成绩的学生 from TABL x group by 班级号,科目号
⑺ sql 如何查询每个班级中的最高分
具体代码如下:
select班级名称,分数=MAX(成绩)
from
学生表sjoin班级表c
ons.班级号=c.班级号
join成绩表sc
ons.学号=sc.学号
groupby班级名称
扩展资御枝料:镇尘敏
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
不同的 SQL JOIN,您可以使用的不同的 SQL JOIN 类型:
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:兄世即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
Oracle官方API接口-PL/SQL API
W3cSchool-SQL JOIN
⑻ sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里
select 学号, 课程号 , 成绩 from 表A ( select 课程号 ,max(成绩) AS mCJ from 表A group by 课程号) B where 表A课程号=B.课程号 AND 表A.成绩 =B.mCJ