MIN (Azure Stream Analytics)

Gibt den kleinsten Wert im Ausdruck zurück.

Syntax

-- Aggregate Function Syntax
MIN ( expression )

-- Analytic Function Syntax
MIN ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])

Argumente

expression

Ist eine Konstante, ein Spaltenname oder eine Funktion und eine beliebige Kombination arithmetischer Operatoren. Aggregatfunktionen und Unterabfragen sind nicht zulässig.

MIN kann mit Den Spalten Bit, Bigint, Datetime und Float verwendet werden.

MIN kann auch mit NVARCHAR(MAX) mit folgendem Verhalten verwendet werden:

  • Wenn die Spalte nicht explizit in NVARCHAR(MAX) umgewandelt wurde, versucht MIN, sie implizit in FLOAT zu umwandeln. Typkonflikte führen zu Fehlern.
  • Wenn die Spalte mithilfe von CAST oder TRY_CAST explizit in NVARCHAR(MAX) umgewandelt wurde, wird der minimale Zeichenfolgenwert zurückgegeben.

OVER ([<PARTITION BY-Klausel><LIMIT DURATION-Klausel> [<WHEN-Klausel>]]

Bestimmt die Gruppe von Zeilen, auf die MIN angewendet wird. Die PARTITION BY-Klausel gibt an, dass die Zeilen mit demselben Partitionsschlüssel gruppiert werden. Die LIMIT DURATION-Klausel gibt an, wie viel Verlauf in der Gruppe enthalten ist. Die WHEN-Klausel gibt eine boolesche Bedingung für die Zeilen an, die in die Gruppe eingeschlossen werden sollen. Weitere Informationen zur Verwendung finden Sie unter OVER-Klausel .

Rückgabetypen

Gibt einen mit dem Ausdruck identischen Wert zurück.

Beispiele

Mit der Aggregatsyntax wird die Anzahl der Zeilen reduziert. Hier wählen wir stündlich den Mindesttarif bei jeder Maut aus:

SELECT
  TollId,
  System.Timestamp() AS WindowEnd,
  MIN(Toll) AS MinFare
FROM Input TIMESTAMP BY EntryTime
GROUP BY
  TollId,
  TumblingWindow(hour,1)

Mit der Analysesyntax behalten wir die Kardinalität der Eingabe bei. Hier vergleichen wir für jedes Fahrzeug, das die Maut durchläuft, den aktuellen Tarif mit dem Minimum der letzten Stunde:

SELECT
  TollId,
  System.Timestamp() AS PassageTime,
  LicensePlate,
  Toll AS Fare,
  MIN (Toll) OVER (PARTITION BY VehicleClass LIMIT DURATION(hour,1)) AS MinimumFareOverLastHour
FROM Input TIMESTAMP BY EntryTime

Weitere Informationen