Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

全面掌握MS ACCESS SQL(62)

时 间:2018-03-01 10:18:39
作 者:Big Young   ID:252  城市:襄阳
摘 要:    聚合函数:Var,VarP,StDev,StDevP,Min,Max,First,Last
正 文:

第四节 运用First函数和Last函数

一、功能

First函数和Last函数返回在查询所返回的结果集中的第一个或者最后一个记录的字段值。

二、语法

First (expr)

Last (expr)

expr占位符代表表达式字符串,标识了包含我们将要使用的数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。

三、注解

First和最Last函数的功能是类似于一个DAO记录集对象的MoveFirstMoveLast方法。它们将分别返回所查询的记录集中的第一个或最后一个记录中指定字段的值。因为记录通常以非特定顺序返回(除非查询中包含ORDER BY子句),这些函数返回的记录是任意的记录顺序。

四、示例

示例一:

本例使用Employees表,返回从该表的第一条记录和最后一条记录的LastName字段中的值。

Select First(LastName) as First,

Last(LastName) as Last

FROM Employees;

示例二:

下一个示例将使用FirstLast函数,与只使用MinMax函数来查找最早和最晚出生日期的员工进行了比较。

Select First(BirthDate) as FirstBD, Last(BirthDate) as LastBD

FROM Employees;

 

Select Min(BirthDate) as MinBD,Max(BirthDate) as MaxBD

FROM Employees;

 

 

 

 

 

第五节 运用Min函数和Max函数

一、功能

MinMax函数在查询中返回指定字段中的值最小或最大的字段值。

二、语法

Min (expr)

Max (expr)

expr占位符代表表达式字符串,标识包含要计算的数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。

三、注解

我们可以使用MinMax来确定基于指定的聚合或分组的字段中的最小和最大值。例如,可以使用这些函数返回的最低和最高的运货成本。如果没有指定聚合函数,则使用整个表。

MinMax可以用在查询表达式中的QueryDef对象或基于SQL查询创建的记录集对象的SQL属性中。

四、示例

此示例使用订单表返回运往英国的订单的最低和最高的运货成本。

Select Min(Freight) AS [Low Freight], Max(Freight)AS [High Freight]

FROM orders Where ShipCountry = 'UK';

 

 

 

第六节 运用StDev函数和StDevP函数

一、功能

StDevStDevP函数以包含在查询中的指定字段内的一组值作为总体样本或总体样本抽样计算其标准偏差的估计值。

二、语法

StDev (expr)

StDevP (expr)

expr占位符代表表达式字符串,标识包含要计算的数值数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。

三、注解

StDevP函数计算样本而StDev函数计算总体样本。

如果基础查询包含的记录少于两个(或者没有记录,对于StDevP函数),这些函数将返回Null值(表示无法计算标准偏差)。

可以在查询表达式中使用StDevStDevP函数。也可以在基于SQL查询创建的记录集对象以及QueryDef对象的SQL属性中使用此表达式。

四、示例

此示例使用订单表估算运往英国的订单的运货成本的标准偏差。

Select StDev(Freight) AS [Freight Deviation]

FROM orders

Where ShipCountry = 'UK';"

 

Select StDevP(Freight) AS [Freight DevP]

FROM orders

Where ShipCountry = 'UK';

 

 

 

第七节 运用Var函数和VarP函数

一、功能

VarVarP函数返回以包含在查询的指定字段内的一组值为总体样本或总体样本抽样的方差的估计值。

二、语法

Var (expr)

VarP (expr)

expr占位符代表字符串表达式,标识包含要计算的数值数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。

三、注解

VarP函数计算样本,Var函数计算总体样本。

如果基础查询包含的记录少于两个,VarVarP函数返回空值,表示无法计算方差。

在查询表达式中,或在SQL语句中,可以使用VarVarP函数。

四、示例

此示例使用订单表来估计运费运往英国的订单的方差。

Select Var(Freight) AS [UK Freight Variance]

FROM orders

Where ShipCountry = 'UK';"

 

Select VarP(Freight) AS [UK Freight VarianceP]

FROM orders

Where ShipCountry = 'UK';



Access软件网官方交流QQ群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助