查询每位学生选课数和总成绩
⑴ 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么
SQL语句如下:
SELECT 学号, Count(课程编号) AS 课程总数, Sum(成绩) AS 总分数, Avg(成绩) AS 平均分
FROM 成绩表
GROUP BY 学号;
SQL常用操作语句如下:
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
⑵ 查询每位学生的学号姓名选课的课程号成绩,数据库语言
select
t.sno,sname,avg(grade)
as
平均分,count(cname)
as
选课门数
from
student
t,sc
c,course
e
where
t.sno=c.sno
and
c.cno=e.cno
and
t.sno=
(select
top
1
t1.sno
from
student
t1,sc
c1,course
e1
where
t1.sno=c1.sno
and
c1.cno=e1.cno
and
e1.cname='数据结构'
order
by
c1.grade
desc)
group
by
t.sno,sname
1.
先用子查询
查出课程最高分的同学的学号
2.
再根据学专号得到平均分agv和选属课门数
count
⑶ 求写出SQL查询oracle数据库学生表里的每个班级每个课程的总成绩
selectcourseas'成绩总和',
sum(casewhenclass='JSD1701'thenscoreelse0end)as'jsd1701',
sum(casewhenclass='JSD1702'thenscoreelse0end)as'jsd1702',
sum(casewhenclass='JSD1703'thenscoreelse0end)as'jsd1703',
sum(casewhenclass='JSD1704'thenscoreelse0end)as'jsd1704'
fromclass_score_sumgroupbycourse;
⑷ SQL一个查询中包含两个聚集函数怎么弄啊例如,查询每名学生的选课门数和平均成绩怎么弄啊
SELECT
Student.Sname,
COUNT(distinct Course.Cno) AS 选课门数,
AVG(Sc.Grade) AS 平均成绩
FROM
SC
JOIN Student ON (SC.Sno = Student.Sno)
JOIN Course ON (SC.Cno = Course.Cno)
GROUP BY
Student.Sname
Sname 选课门数 平均成绩
---------- ----------- -----------
李勇 3 88
刘晨 2 72
钱小平 2 87
王大力 1 85
吴宾 4 74
张海 2 68
警告: 聚合或其他 SET 操作消除了空值。
-----
SELECT
Student.Sname,
COUNT(distinct Course.Cno) AS 选课门数,
AVG(Sc.Grade) AS 平均成绩
FROM
SC
JOIN Student ON (SC.Sno = Student.Sno)
JOIN Course ON (SC.Cno = Course.Cno)
GROUP BY
Student.Sname
HAVING
COUNT(distinct Course.Cno) >= 4
Sname 选课门数 平均成绩
---------- ----------- -----------
吴宾 4 74
警告: 聚合或其他 SET 操作消除了空值。
⑸ sql:查询所有学生的学号、姓名、入学成绩、选课门数和平均分。结果要求显示如下
Select SId,SName,sgrade 入学成绩抄, (Select Count(CId) From score Where SId=s.SId)选课门数, (Select avg(grade) From score Where SId=s.SId)平均分
From Student s;
其中sid是学号,cid是课程号。
⑹ SQL 统计每个学生的选课门数和考试总成绩,求各位大大指教
selecta.姓名.count(c.课程抄号袭)as选课门数,sum(c.成绩)as总成绩from学生表a,课程表b,成绩表cwherea.学号=c.学号andb.课程号=c.课程号groupbya.姓名
⑺ 从教学库中查询每个学生的学号、选课门数和平时成绩,写出SQL语句
这个应该涉及到三个表吧
select 学生表.学号,count(课程.科目) as 选课内门数,成绩表容.平时成绩 from 学生表,课程表,成绩表 where 学生表.学号=课程表.学号 and 课程表.课程号=成绩表.课程号
⑻ 统计每个学生的选课门数和考试总成绩,并按选课门数的降序排列
select
课程,
count(课程编号)
as
选课人数
,
avg(成绩)
as
平均成绩
from
表
group
by
课程编号
⑼ access中建立一个查询,查询学生和选课成绩为数据源计算每班的平均成绩
同上.估计你是多打了引号.......
原句的语法没有问题,但建议以后用“点”号: 班级:Left([学生].[学生编号],8) 这种写法较通用。
⑽ sql题 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么
selectavg(成绩字段)平均成绩,sum(成绩字段)总成绩,count(课程字段)课程门数from表groupby学生字段;