Access基础知识---域聚合函数和SQL聚合函数的区别是什么!
时 间:2014-07-31 07:55:10
作 者:小赵 ID:30394 城市:兰州
摘 要:域聚合函数和SQL聚合函数
正 文:
1、GROUP BY 子句中不能有聚合函数。(错误 3098)?---不能在 SQL 语句的 GROUP BY 子句中使用聚合函数。
2、表达式中不能有聚合函数。(错误 3095)---不能在此表达式中使用聚合函数。
3、Where 子句中不能有聚合函数。(错误 3096)---不能在 SQL 语句的 Where 子句中使用聚合函数。
问:域聚合函数是什么?答:不知道。定义都不清楚,怎么处理问题。
聚合函数提供关于记录集(一个域)的统计信息。例如,可以使用聚合函数计算特定记录集的记录数,或确定特定字段中数值的平均值。
两种类型的聚合函数:域聚合函数和 SQL 聚合函数,两者提供相似的功能,但用于不同的场合。SQL 聚合函数可以在 SQL 语句的语法中使用,但不能直接从 Visual Basic 中调用。与之相反,域聚合函数可以直接从 Visual Basic 代码中调用,并且也可以在 SQL 语句中使用,不过 SQL 聚合函数通常更为有效。
如果要在代码中执行统计运算,必须使用域聚合函数。使用域聚合函数还可以指定条件、更新数值,或在查询表达式中创建计算字段。
在窗体或报表的计算控件中可以使用 SQL 聚合函数,也可以使用域聚合函数。
请问:DCount和Count函数有什么区别啊?
首先:DCount是域聚合函数,Count是SQL聚合函数。
域聚合函数:功能比较强大,能够在VBA代码、计算控件、宏的条件表达式中,能够对某一数据集,按照给定的条件,对某特定字段进行统计。
SQL聚合函数:一般用在SQL语句中,或绑定的文本框控件源中,其计算结果依赖于窗体或报表的记录源。
例1、利用DCount函数统计男教师人数: DCount("[教师编号]","教师","[教师]![性别]='男' "):这是域聚合函数,用于统计个数,该函数有三个参数。
"教师":表示教师数据表
"[教师]![性别]='男' ":表示要从数据表中筛选出男教师记录
"[教师编号]":表示对筛选出的记录,统计记录中教师编号的个数
这里指定了条件、数据源、统计字段
例2、利用Count函数统计教师人数: Count([教师编号]):SQL函数,也用于统计个数,只有一个参数。
[教师编号]:指定统计数据源中教师编号的个数
这里我们看到,SQL函数并没有指定数据源,筛选条件。
其他函数依此类推!
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 32位的Access软件转化为64...(04.12)
- 【Access高效办公】如何让vb...(04.11)
- 仓库管理实战课程(10)-入库功能...(04.08)
- Access快速开发平台--Fun...(04.07)
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)