用excel中数据透视表分类求数据平均值方法

sql同时查询学生平均分和课程平均分?

嗯,这个SQL语句相当复杂。

首先,您会看到这个 SELECT 语句,它从多个表中选择数据。

这是学生表,称为stu,然后是分数表,称为sco,以及课程表,称为cou。

这里使用了INNER JOIN,用于根据学号sno和课号sno来连接这些表。

关键在于最后的两个 JOIN 子查询。

看看这个 t3 子查询,它做了什么?
从学生表中选择学生编号和姓名,然后计算每个人的平均 AVG(t2 . Degree) 分数。
这个平均分数称为平均度。

怎么计算的?即连接Students t1 表和Score t2 表,然后根据学号sno使用AVG函数计算每个人的平均分数。

这个 GROUP FOR t1 .sno, t1 .sname 包括将每个人的分数相加,然后除以数字以获得平均分数。

这个t3 是每个人的平均分。

所以这个子查询t4 选择cno课程号,然后计算每门课程的平均AVG(grade)分数,也称为Avg Degree。

怎么计算的?这是记分牌。
分数本身链接(虽然这里没有显式写成JOIN,但是GROUP BY cno的意思是按课程号分组),然后用AVG函数对每门课程的分数进行平均。

这个t4 是每门课程的平均分。

最后连接四个表stu、sco、t3 、t4
根据学号stu.sno = t3 .sno连接stu和t3
根据课程号sco.cno = t4 .cno连接sco和t4
连接后,选择学术名称字段stu.sname称为name,课程名称字段cou.cname称为课程名称,成绩字段sco. Degree称为grades,每个人的平均成绩t3 .Avg Degree称为每个人的平均成绩,每门课程的平均成绩t4 .Avg Degree称为每门课程的平均成绩。

就这么简单。