求学生表和成绩表的sql语句 select t.name,avg(c.score),max(c.score),min(c.score)from t_score c right join t_student t GROUP BY t.student_id,c.item_id
sql查询学生成绩表最高分数 select a.*from student as a,(select subject,max(score)as maxscore from student group by subject)as bwhere a.subject=b.subject and a.score=b.maxscore
解答 SQL 数据库 学生表 成绩表
sql 学生成绩表多表查询筛选学生的问题 selectt1.*fromt1wheret1.id in(select t2.id from t2 where 考试名 in(‘A','B')group by t2.id having count(1)=2)andt1.id in(select t3.id from t3 where 课程名 in('C1','C2')group by t3.id having count(1)=2)
sql,数据库 ,学生表 成绩表,进行统计问题 单纯查询的话select a.专业,b.课程,sum(b.成绩)as 总成绩from 学生成绩表 as a,成绩表 as b where a.学号=b.学号group by a.专业,b.课程做成视图的话create view v_chengjiasselect a.专业,b.课程,sum(b.成绩)as 总成绩from 学生成绩表 as a,成绩表 as b where a.学号=b.学号group by a.专业,b.课程
用SQL创建一个学生表,课程表,学生成绩表 第一个表是学生表Student,包含三个字段,学生id(stu_id)和 学生姓名(stu_name)和课程id(les_id)Create Table[dbo].Studentstu_id[uniqueidentifier]NOT NULL,stu_name[nvarchar](425)NOT NULL,les_id[uniqueidentifier]NOT NULL第二个表课程表Lesson,两个字段,课程id(les_id)和课程名称(les_name)Create Table[dbo].Lessonles_id[uniqueidentifier]NOT NULL,les_name[nvarchar](425)NOT NULL第三个表学生成绩表Score,三个字段课程id(les_id),学生id(stu_id)和课程得分(les_score)Create Table[dbo].Scoreles_id[uniqueidentifier]NOT NULL,stu_id[uniqueidentifier]NOT NULL,les_score[int]NOT NULL
学生表 学科表 成绩表 获取学生成绩的sql语句 采用以下思路试试select,sum([成绩])from[学生表]aleft join[成绩表]b on a.[学号]=b.[学号]group by a.[姓名]请采纳!
sql就学生成绩表的查询问题 以下这些英文都是学生表的常用的,希望你能看懂1,查询选了所有课的学生select snamefrom studentwhere snum=(select sc.snumfrom scwhere sc.snum=student.snumgroup by sc.snumhaving count(*)=N)2.查询不及格学生姓名和挂科的科目select sname,cnamefrom student,sc,coursewhere sc.snum=student.snumand sc.cnum=course.cnumand score3.查询每个课程选修人数和挂科人数(这个比较复杂)select cname,count(不及格)as 选修人数,sum(不及格)as 不及格人数from(select cname,case when score不及格from sc,student,coursewhere sc.cnum=course.cnumand sc.snum=student.snum)AS abcgroup by cname
sql语句科目表学生表和成绩表的查询 每科的总成绩?查询它干什么?要查的话这样查:SELECT 科目表.KUMUID,KUMUName,SUM(CHENJI)AS SUM_CHENJI,AVG(CHENJI)AS AVG_CHENJIFROM 科目表,成绩表WHERE 科目表.KUMUID=成绩表.KUMUIDGROUP BY 科目表.KUMUID,KUMUName由于是查每科的总成绩和平均分,所以和学生没有关系,不用关联学生表不过我怀疑你是不是想查每个学生的总成绩和平均分,是这样查的:SELECT 学生表.UID,UName,SUM(CHENJI)AS SUM_CHENJI,AVG(CHENJI)AS AVG_CHENJIFROM 学生表,成绩表WHERE 学生表.UID=成绩表.UIDGROUP BY UID,UName对于楼主的补充的回答:你所要的SQL语句我已经写了,这个查询由于是查询每个科目的总成绩,所以不需要查询学生的姓名,所以不应关联学生表。只需要用成绩表关联科目表(目的是查询出科目的名称)。然后直接使用分组汇总(就是用 GROUP BY 子句和SUM、AVG两个聚合函数实现的)。分组查询是一种最基本的查询,现在的主流数据库都支持它。所以每一个学习数据库的人都应该很好的理解它。
sql查询 查询成绩表中每个学生的学号,总分和平均分 SELECT 学号,SUM(成绩)总分,AVG(成绩)平均分 FROM 成绩表 GROUP BY 学号