求sql代码:按班级(学号字段前四位为班级号)统计各班级平均成绩

www.zhiqu.org     时间: 2024-06-13
select left(学号,4),成绩 as 临时表 from 表 ,在从临时表里查询平均成绩 select 班级, Avg(score) from 临时表 grop by 班级 ,最后再删除临时表,drop table 临时表,你试试吧,这是个大概思路,主要就是选取前四位left(学号,4)

vfp sql 按照班级(学号字段前四位为班级号)统计各班平均成绩~

select left(student_no,4) as class_no,avg(score) group by left(student_no,4)

select 班级,学号,(case when 成绩>90 then '优'
when 成绩>80 and 成绩<=90 then '良'
when 成绩>60 and 成绩<=80 then '中'
else '差' end) as 成绩
from table_name


#蓝牲性# 求助!!sql语句,多谢 还有一题在另一页的 ,列出所有班级和学号,无论班级里有没有学生 一共就4 -
(18772372875): 1,列出所有本级和学生SELECT *,(SELECT * FROM STUDENT A WHERE A.CLASSIS=CLASS.NUMBER) FROM CLASS2,统计各班年龄最大的SELECT CLASSID 班级,MAX(AGE) 最大年龄FROM STUDENTGROUP BY CLASSID

#蓝牲性# 有一张数据库的学员表(members),里面含四个字段:code学号username姓名class班级age年龄 -
(18772372875): select b.username,b.class from members b, ( select class,min(age) age from members ) a where b.age = a.age and b.class = a.class

#蓝牲性# SQL语句 查询 统计 -
(18772372875): 1.select * from 学生表 2.select 学号,姓名,年龄 from 学生表 3.select 学号,姓名,年龄 from 学生表 where 年龄 between 18 and 20 and 系别='IS' 4.select 学号,姓名,年龄 from 学生表 where 姓名 like '李%' or 姓名 like '李%' 5 select distinct ...

#蓝牲性# 用SQL语句如何查询年级班级以及入学年份 入学年份和年级在一张表,班级是另外一张表 -
(18772372875): 应该是入学年份和年级在一张表,而班级,人员,还有年级也在一张表吧? 这样两张表才能通过年级相连接起来.而且,第一张表的主键应该就是年级吧? 你的两张表是以下这样吧? 年级年份表:(年级,入学年份) 主键是年级 班级学生表:(学生,班级,年级)学生是主键 SELECT a.学生, a.班级, b.年级, b.入学年份 from 班级学生表 a inner join 年级年份表 b on a.年级 = b.年级

#蓝牲性# 利用SQL语句,查询*同学是否在某班级 -
(18772372875): 由于你没有给出表结构,只能推测写了如下语句,如有问题可以追问:select * from 学生表 where 班级= '1班'; 如果查询没有结果,说明学生不在1班,有记录则在1班.或者:select count(*) from 学生表 where 班级= '1班'; 如果结果为0,说明学生不在1班,结果大于0则在1班.

#蓝牲性# 数据库表名: 学生信息 求一 sql语句 取出所有班级的人数 -
(18772372875): 班级的关系呢??学生编号控制的吗?select 班级编号, 班级名称,Count(学生编号) As 班级人数 From 学生信息表 Inner join 班级信息 ON 班级信息.班级编号 = SubStr(学生编号,1,2) group by 班级编号, 班级名称

#蓝牲性# sql语句中怎样查询所有没有学生的班级信息 -
(18772372875): 这得看 这个班级表结构啦. select * from 班级信息表 where 学号/学生姓名 group by 学号/学生姓名 having count(学号/学生姓名)=0 这是查班级信息表中 学生数量为0 的语句..希望对您有帮助.

#蓝牲性# SQL语句 查找一个班级最高平均分学生的学号 -
(18772372875): ----试试看看 with class_avg as(select 班级号,学号,avg(分数)as 平均分 from 学生表 A,成绩表 B where A.学号=B.学号 group by 班级,学号) max_avg as(select 班级号,max(平均分)from class_avg group by 班级号) sel_max_avg as (select 学号 from class_avg C,max_avg D where C.班级号=D.班级号 and C.平均分=D.平均分)

#蓝牲性# 根据要求编写SQL语句,查看所有修读课程号为B012课程的学生,学号、姓名、性别、班级,在线等,谢谢! -
(18772372875): 1,你把所有的表名都列出来,应该至少三张表吧?2,字段名同上 貌似应该是S表-学生表,Sid学号,Sname学生姓名,Ssex性别,Sclass班级 SC表-选课表 Cid课程号,Sid学号 C表-课程表 Cid课程号,Cname课程名 如果是我上边列的这样,这么写 select S.Sid,S.Sname,S.Ssex,S.Sclass from S,SC,C where C.Cid='B012' and C.Cid=SC.Cid and S.Sid=SC.Sid

#蓝牲性# 存在班级表(班级,学生编号)和学生信息表(学生编号,学生姓名,学历)用SQL语句查询每个班级学历为 -
(18772372875): table: class class_id stu_no table: student stu_no stu_name stu_edu select class.class_id,count(student.stu_no) from class left outer join student on class.stu_no=student.stu_no where student.stu_edu='本科' group by class.class_id order by count(student.stu_no)