📌  相关文章
📜  教资会网络 | UGC NET CS 2015 年 12 月 – III |问题 45(1)

📅  最后修改于: 2023-12-03 15:10:14.747000             🧑  作者: Mango

UGC NET CS 2015 年 12 月 – III | 问题 45

教资会网络(UGC NET)是印度政府下属的全国资格考试委员会。它负责评估各个领域的学术资格,其中包括计算机科学领域。UGA NET计算机科学考试是国家范围内的一项资格考试,考试的主要目的是评估考生对计算机科学领域的理解和应用技能。

问题 45: 假设你正在设计一个数据库应用程序,使用两个表(分别为A和B),它们分别包含具有相同数据类型的三个字段,如下所示。

表A: [StudentID], [StudentName], [City]

表B: [StudentID], [Course], [Marks]

你需要编写一个查询来查找每个城市中每门课程的平均分。你会如何编写这个查询?

首先,我们需要使用INNER JOIN将两个表连接起来,连接键为StudentID。然后,我们需要使用GROUP BY子句将结果按城市和课程分组。最后,我们使用AVG函数计算每个组的平均值。

SELECT A.City, B.Course, AVG(B.Marks) AS AvgMarks
FROM A
INNER JOIN B
ON A.StudentID = B.StudentID
GROUP BY A.City, B.Course

该查询将返回每个城市中每门课程的平均分。查询结果将以以下格式呈现:

| City | Course | AvgMarks | |------|--------|----------| | Delhi| Math | 85 | | Delhi| Science| 92 | | Mumbai| Math | 78 | | Mumbai| Science| 88 | | Kolkata| Math | 90 | | Kolkata| Science| 85 |

请注意,AVG()函数将返回一个浮点数,它将标识每个城市中每门课程的平均分。因此,如果需要对结果进行进一步修改,我们需要使用四舍五入函数来将平均分舍入到最接近的整数。