SQL Server查询数据之分组查询,分组查询是指将数据表中的数据按照某种值分为很多组。它需要运用Group By语句,Group By从字面意义上理解就是根据“By”指定的规则对数据进行分组“Group”,所谓的分组就是将一个“数据集” 划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。Group By语句要和聚合函数结合运用。聚合函数指对一组值进行计算,返回单个值。
SQL Server常用的聚合函数:
①AVG()返回数值列的平均值。
以下语句查询同学们的平均成绩:
②COUNT()返回匹配指定条件的行数。
以下语句查询老师们所教的课程数:
③SUM()返回数值列的总数。
以下语句查询学生们的总分数:
④MAX()返回指定列的最大值。
以下语句查询每门课程的最高分:
⑤MIN()返回指定列的最小值。
以下语句查询每门课程的最低分:
如需指定条件查询,则需运用Having子句对Group By子句设置条件的方式与Where和 Select的交互方式类似。Where搜索条件在进行分组操作之前应用;而 Having搜索条件在进行分组操作之后应用。Having语法与Where语法类似,但Having可以包含聚合函数。Having子句可以引用选择列表中显示的任意项。
以下语句查询课程号为“c001”的最低分: