函数First、Last和Min、Max(亲自实践)

本文介绍了在Access数据库中使用First、Last、Min和Max函数时遇到的问题及解决方法。在试图获取某个表按'服务编号'分组后的最新'变更日期'时,发现Last()并未返回预期结果。通过百度搜索了解到,Last()返回查询结果集最后一条记录的字段值,而Max()不受表默认排序影响,更适合此场景。同时,文章解释了First和Last函数的工作原理,以及Min和Max函数如何找到一组值的最小和最大值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么突然用到这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 查询创建  对象时使用这些表达式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值