www.3112.net > 使用SQL SELECT语句查询每个学生的平均成绩,在线等.

使用SQL SELECT语句查询每个学生的平均成绩,在线等.

你没有告诉学生表和成绩表的关联字段,假设是id。 select 学生.姓名,avg(成绩.成绩) as 平均成绩 into pinjun.dbf from 学生 inner join 成绩 on 学生.id=成绩.id order by 学生.姓名

1、查询每个学生的各科成绩sql语句: select a.studentid,a.name,a.sex,v1.score as '语文',v2.score as '数学', v3.score as '英语',v4.score as ‘哲学’, (v1.score+v2.score+v3.score+v4.score)/4 as ‘平均成绩’ from Stuednt aleft join (sel...

查询出每个部门比平均工资高的职工人数。 SELECT DEPTNO,COUNT(SAL) FROM EMP WHERE SAL> (SELECT AVG (SAL) FROM EMP) GROUP BY DEPTNO; 其中DEPTNO是部门,SAL是工资,EMP是表名(记录员工部门、工资等信息)。

select sno, sum(grade) over(partiton by sno ) 总分,avg(grade) over(partition by sno) 平均分 from sc

你那样应该不对吧,,,这样写肯定没错。

select s.dname,s.sname,s.avggradefrom(select t.dname,t.sname,t.avggrade,row_number() over (partition by t.dname order by t.avggrade desc) rnfrom(select a.name dname,b.name sname,avg(c.grade) avggradefromdepartment a,student b,t...

就是一个case when语句,这个没什么困难的 select (case when 成绩>=90 then 'A' when 成绩>=80 and 成绩

select a.sname,b.cname from student a,course b, sc c where a.sno=c.sno and b.cno=c.cno and a.sno in ( select d.sno from sc d where d.cno='01' and d.grade> (select avg(grade) from sc where cno='01' ) )

你表的字段和表的关系都没给.... 只能认为表里面有所有的字段了... 1 select * from 成绩表 2 select 学号,姓名,年龄 from 学生信息表 3 select 学号,姓名,课程名,成绩 from 选课表 4 select * from 学生信息表 where 姓名 like '张%' 5 select ...

SELECT 学号,成绩,CASE WHEN 成绩>=90 THEN 'A' WHEN 成绩>=60 THEN 'B' ELSE 'C' END FROM 成绩表

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com