Freigeben über


Min- und Max-Funktionen (Microsoft Access SQL)

Gilt für: Access 2013 | Access 2016

Gibt den Mindest- bzw. Höchstwert einer Menge von Werten zurück, die in einem bestimmten Feld einer Abfrage enthalten sind.

Syntax

Min(expr)

Max(expr)

Der Platzhalter Ausdr stellt einen Zeichenfolgenausdruck dar, der das Feld mit den auszuwertenden Daten identifiziert, oder einen Ausdruck, der mit den Daten in diesem Feld eine Berechnung durchführt. Operanden in Ausdr können den Namen eines Tabellenfelds, eine Konstante oder eine Funktion einschließen (wobei es sich entweder um eine systeminterne oder benutzerdefinierte Funktion handeln kann, jedoch nicht um eine der anderen SQL-Aggregatfunktionen).

Hinweise

Verwenden Sie Min und Max , um die kleinsten und größten Werte in einem Feld basierend auf der angegebenen Aggregation oder Gruppierung zu bestimmen. Sie können mit diesen Funktionen z. B. die niedrigsten und höchsten Versandkosten zurückgeben. Wenn keine Aggregation angegeben ist, wird die gesamte Tabelle verwendet.

Verwenden Sie Min und Max in einem Abfrageausdruck und in der SQL-Eigenschaft eines QueryDef-Objekts oder beim Erstellen eines Recordset-Objekts basierend auf einer SQL-Abfrage.

Beispiel

In diesem Beispiel wird die Orders-Tabelle verwendet, um die niedrigsten und höchsten Versandkosten für Bestellungen zurückzugeben, die nach Großbritannien versandt wurden.

In diesem Beispiel wird die EnumFields-Prozedur aufgerufen, die im Beispiel für die SELECT-Anweisung enthalten ist.

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 

Informationen zu den Mitwirkenden

Vom Communitymitgliedbereitgestellter Link Symbol der UtterAccess-Community.

UtterAccess ist das führende Microsoft Access-Wiki und -Hilfeforum.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.