当前位置:首页 » 编程语言 » sql查询成绩表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询成绩表

发布时间: 2022-02-09 16:00:42

① 使用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数据库,那么要自己改一改才能用。