统计所有学生人数、男女生人数、各个班级的人数,各个班级的男女生人数。

如题所述

【答案】:本题要求统计的数据比较多,下面对查询要求逐一分析。
统计所有学生的人数,是将基本结果集中的所有行分为一组后统计,即用空集分组。
统计男女生人数,是对基本结果集的性别列分组后统计。
统计各个班级的人数,是对基本结果集中的班级列分组后统计。
统计各个班级的男女生人数,是对基本结果集中的班级列和性别列分组后统计。
通过以上分析不难发现,可以通过对性别和班级字段使用WITH CUBE运算符分组,即可用一个查询语句完成所有统计查询。语句及查询结果集的第1行班级和性别列均为NULL,表示将基本结果集中的所有记录分为一组,统计的是所有学生人数;第2、第3行的班级列为NULL,表示对性别列分组,统计的是男、女生的人数;第4、第5、第7、第8行是对班级、性别分组,统计的是各个班级的男、女生人数;第6行的性别列为NULL,表示只对班级列分组,统计的是各个班级的人数。
温馨提示:答案为网友推荐,仅供参考
相似回答