问题标题:
【access查询中groupby与计数的区别】
问题描述:
access查询中groupby与计数的区别
李复生回答:
ACCESS里"GroupBy”与"Count"是两个不同的东西.前者是SQL查询语言里的“分组子句”,它可以对记录进行分组,用于提取每个组中一条与该组汇总有关的信息.后者是SQL查询语言里的聚合函数之一,它可以对记录进行计数,返回记录的条数."GroupBy”子句通常要与聚合函数配合使用借以提取记录中的分组信息.最常用的SQL聚合函数包括Avg,Count,Max,Min和Sum等.
下面例子有助于理解groupby与计数这两者的概念及其作用
假设有数据表
学生
班级姓名性别评分
一班张三男6
一班李四女8
二班王五男5
一班陈一男8
二班赵七女9
1)求各班的人数、总评分和平均评分
运行SQL查询
select班级,count(*)as人数,sum(评分)as总评分,Avg(评分)as平均分
from学生groupby班级;
返回
班级人数总评分平均分
一班3227.33
二班2147
2)求各班的男女生人数
运行SQL查询
select班级,性别,count(*)as人数
from学生groupby班级,性别;
返回
班级性别,人数
一班男2
一班女1
二班男1
二班女1
注意;使用groupby子句时,输出的字段列表里(select子句),除了分组字段和汇总信息外,不得含有其它没参与分组的字段,否则系统会报错.
点击显示
其它推荐