当前位置:首页 > 考研资讯 > 正文内容

sql查询选课平均成绩(sql查询各课程平均成绩)

2023-04-30 10:43:31考研资讯

sql查询各课程平均成绩

1、打开数据库软件,附加数据库,右键选择新建查询。

2、用sql语句输出班级名称,附加项平均分,命令为select班级表.班级名称,avg(成绩)as平均分。

3、将学生表和班级表以班号关联,再将成绩表和学生表以学号关联。

4、数据表的关联一般用join的命令,命令为from学生表join班级表on班级表.班号=学生表.班号join成绩表on学生表.学号=成绩表.学号。

5、对班级名称进行分组,命令为groupby班级表.班级名称。

sql查询课程的平均成绩

创建表:

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]

( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

[subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

[score] [int] NULL,

[stuid] [int] NULL)

ON [PRIMARY]

GO

SET ANSI_PADDING OFF

插入数据:

insert into dbo.stuscore values ('张三','数学',89,1);

insert into dbo.stuscore values ('张三','语文',80,1);

insert into dbo.stuscore values ('张三','英语',70,1);

insert into dbo.stuscore values ('李四','数学',90,2);

insert into dbo.stuscore values ('李四','语文',70,2);

insert into dbo.stuscore values ('李四','英语',80,2);

查询结果如下:

列出各门课程的平均成绩:

select subject,AVG(score)平均成绩 from stuscore group by subject;

sql查询各门课程平均分

sql视图 select 学生表.姓名,avg(成绩) as 平均成绩from 学生表,成绩表 where 学生表.学号=成绩表.学号 and 学生表.姓名=请输入姓名and 课程名 in ('数学','英语','语文') 你也该把你表结构给出来啊,字段名和表名不一致的你改一下吧

sql查询各门课程的平均成绩

1、打开数据库软件,附加数据库,右键选择新建查询。

2、用sql语句输出班级名称,附加项平均分,命令为select 班级表.班级名称,avg(成绩)as 平均分。

3、将学生表和班级表以班号关联,再将成绩表和学生表以学号关联。

4、数据表的关联一般用join的命令,命令为from 学生表 join 班级表 on 班级表.班号=学生表.班号join 成绩表 on 学生表.学号=成绩表.学号。

5、对班级名称进行分组,命令为group by 班级表.班级名称。

sql 查询所有课程成绩和平均成绩

Select ID,学生姓名,成绩 from 表名 where 成绩>80 得到的就是成绩大于80分的所有人以及成绩

sql查询每门课程的平均分

1 select UName,

2 (select AVG(Grades) from UserInfo where GName = '语文') as '语文',

3 (select AVG(Grades) from UserInfo where GName = '数学') as '数学',

4 (select AVG(Grades) from UserInfo where GName = '英语') as '英语'

5 from UserInfo

6 where UName = '小明'

7 group by UName

8 /*having GName = '语文' and GName = '数学' and GName = '英语'*/

9 order by AVG(Grades)

10 go

sql查询每个学生的平均分

select学号,姓名,avg(成绩)平均成绩 from表 groupby学号,姓名 havingavg(成绩)>=90 orderbyavg(成绩)desc

“sql查询选课平均成绩(sql查询各课程平均成绩)” 的相关文章