如果你对分组查询还不太熟悉,这个例子可以你更清楚地理解。执行以下 T-SQL:
SELECT StudentID, CourseID, AVG(Score) AS 课程平均成绩 FROM Score GROUP BY CourseID
结果是:按课程分组后,每个课程的平均成绩会显示出来。其实简单,就是用GROUP BY
将数据按课程 ID 分组,用AVG()
函数计算每组的平均分。挺实用的,尤其是在需要统计每个课程成绩时。
使用这个语句时,有个小技巧:你可以根据需要调整GROUP BY
后的字段,来做不同的分组查询。如果你想知道每个学生在各个课程的平均成绩,也可以在GROUP BY
后加上StudentID
。
推荐一个相关文章,进一步了解 SQL 查询技术,深度解析T-SQL
的用法。你可以看看这个链接:
[深入解析 T-SQL 查询技术](http://www.cpud.net/down/50985.html)。
如果你正在学习 SQL,记得多练习这些分组查询,这样会让你对数据更加得心应手。