① 使用sql SELECT语句查询每个学生的平均成绩,在线等。
insert into pinjun(学生姓名, 平均成绩) select s.学生姓名,avg(c.成绩) from 学生表 s,成绩表 c where s.学生id=c学生id group by 学生id,学生姓名 order by avg(c.成绩) desc,c.学生姓名
② 简单SQL语句,查询成绩
select * from xs
inner join
(
select km,max(fs) as fs from xs group by km
)w
on xs.km = w.km and xs.fs = w.fs
这样行不?凭想象写的,请参考
③ sql查询学生成绩表最高分数
selecta.*
fromstudentasa,
(selectsubject,max(score))asb
wherea.subject=b.subjectanda.score=b.maxscore
④ 一个sql查询成绩语句问题
问问题前请先给出表结构,否则回答者跟你所需或有差异
另外我的理解是成绩前3名又要考虑到并列的情况,那么这前3名应该为“分数数值前3的所有学生(并非只是3名)”
SELECT
*
FROM
TB_Student
WHERE
stuId
in(
SELECT
stuId
FROM
TB_Score
WHERE
scores
in
(
SELECT
TOP
3
scores
FROM
TB_Score
ORDER
BY
scores
DESC
)
)
解释:根据成绩表TB_Score中的成绩倒叙排列取分数最高的3个分数数值;
再从成绩表中检索分数等于上面3个数值的所有学生编号stuId;
最后根据获得的stuId检索学生信息表获得所需信息
PS:网络管理员看到,强烈建议增加代码显示功能,默认的结构层次看的太碍眼
⑤ SQL查询学生成绩
--代码如下--
SELECTa.snameAS'姓名'
MAX(CASEb.sidWHEN'0001'THENb.scoreELSE0END)AS'语文'
MAX(CASEb.sidWHEN'0002'THENb.scoreELSE0END)AS'数学'
MAX(CASEb.sidWHEN'0003'THENb.scoreELSE0END)AS'英语'
FROMstudenta,scoresbONa.sid=b.sid
GROUPBYb.sid
⑥ sql语句查询横排成绩表中成绩最好的学生姓名、科目和成绩
/*
让我们假设 这个表叫ExamResults.
name - 姓名
subjects - 科目
grades - 成绩
*/
--then the query is as following.
select
er1.name, er1.subjects, er1.grades
from ExamResults as er1, ExamResults as er2
where er1.name = er2.name and er1.grades > er2.grades
⑦ sql查询成绩表里成绩最高的同学的学号
select
学号
from
sc
where
成绩in(selectmax(成绩)fromsc)
⑧ sql语言,有一个成绩单表,已知学生姓名,如何查询名次
1、创建测试表,
create table test_score(name varchar2(20), score number);
⑨ 查询成绩表信息的SQL语句
select * from 成绩表
⑩ 创建SQL查询,用SELECT语句为"成绩"表各科成绩做一个A,B,C的等级评分
就是一个case when语句,这个没什么困难的
select (case when 成绩>=90 then 'A' when 成绩>=80 and 成绩<90 then 'B' esle 'C' end) 评级 from table
具体的内容自己改,我用的是oracle的写法,其他数据库也有case when语句用法差不多,如果不是oracle数据库,那么要自己改一改才能用。