数据库计算题,大家帮一下 啊 谢谢了

1 、通过T='T2 '查询老师所讲课程的学生人数。
答案: selectcount(distinctsc.s)fromsc,tcwheresc.c=tc.candtc.t=&3 9 ;T2 &3 9 ;;
这个问题不是问题。
他被直接告诉桌子,然后教师组 T2 过滤并计算不同学生的数量。

2 计算当T='T2 '时教师课程的平均成绩。
答案: selectsum(sc.score)/count(distinctsc.s)fromsc,tcwheresc.c=tc.candtc.t=&3 9 ;T2 &3 9 ;;
这句话有问题。
平均成绩应除以参加该课程的学生人数,而不是除以学生人数。

正确写法:selectsum(sc.score)/count()fromsc,tcwheresc.c=tc.candtc.t=&3 9 ;T2 &3 9 ;
3 .计算当S=‘S2 ’时学生所选择的每门课程的平均分。
答案: selectsum(score)/count(c) fromscwhereS='S2 ';
这句话是错误的。
平均分数必须除以课程数量 (c)。

正确的书写系统:selectsum(sc.score)/count()fromscwheres.s=‘S2 ’;
4 .计算当S=‘S2 ’时选修该课程的学生人数。
答案: selectcount(c) fromscwhereS='S2 ';
这句话是没有疑问的。
只要数一下 S2 选择了多少门课程即可。

5 计算每个学生的平均分。
输出格式为:学号、平均成绩、按平均成绩从高到低的顺序输出。
答案: selectsum(score)/count(c),s.sfromsc,swheres.s=sc.sgroupbys.sorderbysum(score)/count(c);
这句话有错误,sum(score)/number(c)写反了。
正确写法:selects.s,sum(sc.score)/count(sc.c)asavg_scorefromsc,swheres.s=sc.sgroupbys.sorderbyavg_scoredesc;
6 .询问2 000级男学生的信息。
答案:selectfromswhereslike&3 9 ; 2 00% & 3 9 ;和性别= & XXXIX;男 & 3 9 ;;
这句话没有任何问题。
使用通配符查找号码以 2 000 开头的孩子。

7 .要求提供学生人数不超过 2 0 人的课程的信息。
答案: selectc.fromcwherec.cin(selectsc.cfromscgroupbysc.shavingcount()<2>这句话有问题。
running 表与sc 表无关。

正确写法:selectc.fromc,selectsc.cfromscgroupbysc.chavingcount()<2 wherec.c=sc.c;>8 .从学生表中删除所有 2 00 级的学生。
答案:deletefromswhereslike&3 9 ;2 000%&3 9 ;;
这句话没问题,把MM里的同学删掉就可以了。

看看你。

如何在sqlserver中使用AVG函数统计数据平均值

更准确地说,SQL Server中AVG的功能是计算一组值的平均值,非常实用。
其实很简单。
为了演示这种用法,我们首先需要创建一个临时表。
我们先来说说最重要的事情。
假设我们有一张课程成绩表,其中包含学生的中文成绩。
在我们去年做的一个项目中,我们使用了一个临时表来模拟这个过程。
例如,我们创建一个名为 StudentGrades 的临时表并插入以下测试数据:
INSERT INTO 学生班级 (StudentID, ChineseScore) 值 (1 , 8 5 ); INSERT INTO学生班级(StudentID, ChineseScore)值(2 , 9 0); INSERT INTO学生班级(StudentID, ChineseScore)值(3 , 7 8 ); 将值 (4 , 9 2 ) 插入学生类别(StudentID、ChineseScore)。

这里我们输入了大约3 000个数据级别来模拟很多学生的结果。

然后就可以使用下面的SQL语句来查询这个临时表中的数据:
sql 从学生班级中选择;
接下来,使用AVG函数计算汉语的平均分。
SQL语句如下:
sql 选择AVG(ChineseScore)作为学生班级的平均中文成绩;
很多人都没有注意到这一点。
AVG函数可以直接用来计算某列的平均值。

最后,如果你想计算基于学生的平均分数,你应该使用GROUP BY语句。
此细节至关重要,因为如果不进行分组,AVG 函数将计算平均值,而不是每个学生的平均分数。
用法如下:
sql 按StudentId从StudentGrade组中选择StudentId、AVG(ChineseScore)作为平均分;
一开始我以为只能用AVG,后来发现我错了。
我必须将 GROUP BY 与组统计数据结合起来。

等等,还有一件事,如果你想计算所有学生的平均成绩,同时也想看看每个学生的平均成绩,你可以使用子查询。
此方法允许您在一个查询中同时获得两个结果。
规模 学生ID,选择AVG(ChineseScore)作为平均分 从 ( 从StudentGrade中选择StudentID、ChineseScore ) AS 子查询 按学生 ID 分组;
我认为值得尝试在一个查询中完成这两项任务。

SQL探索之路(3)——汇总分析

记得有一次参加数据分析培训,导师教我如何使用SQL来汇总和分析数据。
然后,他打开一个包含学生成绩和课程选择信息的 Excel 电子表格,并开始使用 SQL 语句进行演示。

他首先演示了SUM函数,并说道:“看,我们正在计算所有学生成绩的总和。
”屏幕上显示了一个非常大的数字,这是所有学生成绩的总和。
我记得一年的总分,大概也就几十万吧。

接下来,我们提到了 COUNT 函数。
“这个功能很实用,比如我想知道有多少学生参加了这门课程。
”可以看到COUNT()显示的结果是3 0。
这意味着有3 0名学生选择了这门课程。

然后我切换到 GROUP BY 操作。
“这个操作很有趣,可以按照课程号进行分组。
”结果根据每个课程编号显示了最高分和最低分,我意识到分组在数据分析中的重要性。

他提到了HAVING和WHERE的区别。
“WHERE 是分组前过滤,HAVING 是分组后过滤,”他举例说,“我们希望排除学生人数超过 2 0 人的课程。
”您可以在结果中看到,仅显示了 2 0 名以上学生的课程。

最后,我们展示了如何对结果进行排序。
“ORDER BY 可以根据年级或课程编号排序。
”可以看到,分数低于6 0分的课程排在最前面,并且按照课程编号降序排列。

这些活动帮助我了解了数据分析的复杂性以及 SQL 在数据处理中的强大功能。
但我有时还是会想,如果这些数据有比较复杂的关系,SQL应该如何处理呢?