第四节 运用First函数和Last函数
一、功能
First函数和Last函数返回在查询所返回的结果集中的第一个或者最后一个记录的字段值。
二、语法
First (expr)
Last (expr)
expr占位符代表表达式字符串,标识了包含我们将要使用的数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。
三、注解
First和最Last函数的功能是类似于一个DAO记录集对象的MoveFirst和MoveLast方法。它们将分别返回所查询的记录集中的第一个或最后一个记录中指定字段的值。因为记录通常以非特定顺序返回(除非查询中包含ORDER BY子句),这些函数返回的记录是任意的记录顺序。
四、示例
示例一:
本例使用Employees表,返回从该表的第一条记录和最后一条记录的LastName字段中的值。
Select
First(LastName) as First,
Last(LastName)
as Last
FROM Employees;
示例二:
下一个示例将使用First和Last函数,与只使用Min和Max函数来查找最早和最晚出生日期的员工进行了比较。
Select
First(BirthDate) as FirstBD, Last(BirthDate) as LastBD
FROM Employees;
Select
Min(BirthDate) as MinBD,Max(BirthDate) as MaxBD
FROM Employees;
第五节 运用Min函数和Max函数
一、功能
Min和Max函数在查询中返回指定字段中的值最小或最大的字段值。
二、语法
Min (expr)
Max (expr)
expr占位符代表表达式字符串,标识包含要计算的数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。
三、注解
我们可以使用Min和Max来确定基于指定的聚合或分组的字段中的最小和最大值。例如,可以使用这些函数返回的最低和最高的运货成本。如果没有指定聚合函数,则使用整个表。
Min和Max可以用在查询表达式中的QueryDef对象或基于SQL查询创建的记录集对象的SQL属性中。
四、示例
此示例使用订单表返回运往英国的订单的最低和最高的运货成本。
Select Min(Freight)
AS [Low Freight], Max(Freight)AS [High Freight]
FROM orders
Where ShipCountry = 'UK';
第六节 运用StDev函数和StDevP函数
一、功能
StDev和StDevP函数以包含在查询中的指定字段内的一组值作为总体样本或总体样本抽样计算其标准偏差的估计值。
二、语法
StDev (expr)
StDevP (expr)
expr占位符代表表达式字符串,标识包含要计算的数值数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。
三、注解
StDevP函数计算样本而StDev函数计算总体样本。
如果基础查询包含的记录少于两个(或者没有记录,对于StDevP函数),这些函数将返回Null值(表示无法计算标准偏差)。
可以在查询表达式中使用StDev和StDevP函数。也可以在基于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函数
一、功能
Var和VarP函数返回以包含在查询的指定字段内的一组值为总体样本或总体样本抽样的方差的估计值。
二、语法
Var (expr)
VarP (expr)
expr占位符代表字符串表达式,标识包含要计算的数值数据或使用该字段中数据执行计算的表达式的字段。expr中的操作数可以包括表字段、常量或函数(可以是固有函数或用户定义但不是其他SQL聚合函数)的名称。
三、注解
VarP函数计算样本,Var函数计算总体样本。
如果基础查询包含的记录少于两个,Var和VarP函数返回空值,表示无法计算方差。
在查询表达式中,或在SQL语句中,可以使用Var和VarP函数。
四、示例
此示例使用订单表来估计运费运往英国的订单的方差。
Select Var(Freight)
AS [UK Freight Variance]
FROM orders
Where
ShipCountry = 'UK';"
Select VarP(Freight)
AS [UK Freight VarianceP]
FROM orders
Where
ShipCountry = 'UK';