为什么突然用到这4个函数,还需要从一个小项目开始说起
小项目是Access的,前后台都是,需要做一个查询,把某个表中按照"服务编号"group by,取得最近的"变更日期"
一开始用函数Last(),发现取得的不是最近日期,百思不得其解
后来百度,发现Last()函数返回的是查询结果集的最后一个记录的字段值,而我这个查询中该表默认是按照"员工ID"排序,
所以结果跟想象的不一样
而使用Max()函数就不用考虑表的默认排序了.
First、Last 函数
返回在查询所返回的结果集中的第一个或者最后一个记录的字段值。
语法First(expr)
Last(expr)
expr 占位符代表一个,它标识了包含您要使用的数据的字段,或者是使用该字段中的数据执行计算的表达式。expr 中的操作数可以包括表字段、常量或函数(可以是固有的或者用户自定义的函数,但不能是其他SQL 聚合函数)的名称。
说明First 和 Last 与 对象的 和 方法相似。它们只是分别返回查询所返回结果集中第一个或最后一个记录中指定字段的值。因为记录通常以非特定顺序返回(除非查询中包含了ORDER BY 子句),所以这些函数返回的记录是任意的。
Min、Max 函数
返回包含在查询的指定字段内的一组值中的最小和最大值。
语法Min(expr)
Max(expr)
expr 占位符代表一个,它标识了包含要计算的数据的字段,或者是使用该字段中的数据执行计算的表达式。expr 中的操作数可包括表字段、常量或函数(可以是固有的或用户自定义的函数,但不能是其他SQL 聚合函数)的名称。
说明通过 Min 和 Max,可以基于指定的聚合(或分组)来确定字段中的最小和最大值。例如,可以通过这些函数来返回最低和最高的运费。如果没有指定聚合函数,将使用整个表。
可以将 Min 和 Max 用在查询表达式中和 对象的 属性中,或者在基于SQL 查询创建 对象时使用这些表达式。