交 叉 表 查 询
交叉表查询可以将同一个表中的一个或多个字段作为行标签,另一个字段作为列标签,然后对表中的某个字段进行某种统计计算(例如计数,求和、平均值等)。
前面介绍过汇总查询,都是按照一个维度来分组统计。交叉表其实就是按照两个不同的维度来分组进行统计。
在Excel表中很常见(包括数据透视表),例如下图所示的每个班级中男生和女生的数量。其中行标签是班级,列标签是性别,然后进行汇总统计得到结果。在数据的统计中实际常用到。
示 例
下面就通过步骤演示,来介绍如何创建交叉表进行数据的统计。
将读者表中的读者按照班级和性别,进行分类统计有多少人。(为了演示将读者表中的数据进行扩展下,增加班级和性别字段。)
第一步
创建查询设计,还是常规的添加数据源,此处添加读者表。然后点击设计选项卡查询类型中的交叉表。此时会发现下侧行发生变化,增加了总计和交叉表行。
第二步
根据问题需求,要建立的这个交叉表,行标签可以使用班级,列标签可以使用性别。然后值使用计数来统计人数。
下面分别添加班级、性别和会员号字段。(因为会员号是主键,不为空不重复,用来计数合适。)
在班级的交叉表行选择“行标题”,在性别字段的交叉表行选择“列标题”,会员号字段的交叉表行选择值。
然后作为值的会员号字段,它的总计行需要将group by改成计数。
最后点击运行查看查询的交叉表,行标签为班级,列标签为性别。值为计数。保存即可。
交叉表在统计数据时候是很常用的,注意选择好行标签和列标签后,重要的是选择好值所使用的字段,以及值的统计方式。(根据问题可以选择合计、平均、计数等统计方式)
同时也可以通过查询向导来新建交叉表。根据向导的提示来新建交叉表也可以,这里就不做演示。
本节主要介绍了交叉表查询,注意选择行标签和列标签的字段,更重要的是选择好值所使用的字段,以及值的统计方式。类似于简单版的Excel数据透视表,祝大家学习快乐。