Microsoft Access SQL) (Min、Max 函数

适用于:Access 2013 | Access 2016

返回查询的指定字段中包含的一组值的最小值或最大值。

语法

最小 (expr)

最大 (expr)

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

备注

使用 MinMax 根据指定的聚合或分组确定字段中的最小值和最大值。 例如,可以通过这些函数来返回最低和最高的运费。 如果未指定聚合,则使用整个表。

在查询表达式和 QueryDef 对象的 SQL 属性中使用 MinMax,或者在基于 SQL 查询创建 Recordset 对象时使用。

示例

以下示例使用 Orders 表返回发往 United Kingdom 的订单的最低和最高运货费。

以下示例调用 EnumFields 过程,您可以在 SELECT 语句示例中找到该过程。

Sub MinMaxX() 
 
    Dim dbs As Database, rst As Recordset 
 
    ' Modify this line to include the path to Northwind 
    ' on your computer. 
    Set dbs = OpenDatabase("Northwind.mdb") 
     
    ' Return the lowest and highest freight charges for  
    ' orders shipped to the United Kingdom. 
    Set rst = dbs.OpenRecordset("SELECT " _  
        & "Min(Freight) AS [Low Freight], " _ 
        & "Max(Freight)AS [High Freight] " _ 
        & "FROM Orders WHERE ShipCountry = 'UK';") 
     
    ' Populate the Recordset. 
    rst.MoveLast 
     
    ' Call EnumFields to print the contents of the  
    ' Recordset. Pass the Recordset object and desired 
    ' field width. 
    EnumFields rst, 12 
 
    dbs.Close 
 
End Sub 

关于参与者

UtterAccess社区的社区成员图标提供的链接

UtterAccess 是主要的 Microsoft Access Wiki 和帮助论坛。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。