Share via


Min、Max 関数 (Microsoft Access SQL)

適用先: Access 2013 | Access 2016

クエリで指定したフィールドにある値のうち、最小値または最大値を返します。

構文

Min(expr)

Max(expr)

expr プレースホルダーは、評価するデータを含むフィールドを識別する文字列式、またはそのフィールド内のデータを使用して計算を実行する式を表します。 expr のオペランドには、テーブル フィールド、定数、または関数の名前を含めることができます (組み込み関数またはユーザー定義関数のいずれかでも、他の SQL 集計関数の 1 つでもかまいません)。

注釈

MinMax を使用して、指定した集計またはグループ化に基づいてフィールド内の最小値と最大値を決定します。 たとえば、運送料の最高額と最低額を調べる場合にこの関数を使用します。 集計が指定されていない場合は、テーブル全体が使用されます。

クエリ式と QueryDef オブジェクトの SQL プロパティ、または SQL クエリに基づいて Recordset オブジェクトを作成する場合は、MinMax を使用します。

この例では、Orders テーブルを使用して、英国に出荷された受注品の運送料の最低額と最高額を取得します。

この例では、EnumFields プロシージャを呼び出します。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 

投稿者について

Community Member Icon the ElevateAccess コミュニティによって提供されるリンク

UtterAccess は非常に優れた Microsoft Access wiki およびヘルプ フォーラムです。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。