Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.
MIN
Gibt den Minimalwert auf Basis einer Eingabespalte oder Spaltengruppierung zurück.
Siehe auch:
[SELECT]
Syntax
/* aggregate function */
SELECT MIN(columnExpression) FROM <multipartIdentifier>
[ GROUP BY groupByColumn ];
/* scalar (multi-argument) function */
SELECT MIN(scalarExpression1, scalarExpressionN, ...) FROM <multipartIdentifier>;
Argumente
Aggregatfunktion
columnExpression
Eine Spalte oder ein Ausdruck, einschließlich Operanden (+, -, ...).
Die Funktion
MINgibt den kleinsten Wert für die angegebene Spalte auf Basis des Datentyps der Spalte zurück. EineMIN-Operation auf einer Ganzzahlspalte gibt zum Beispiel die kleinste Ganzzahl für diese Spalte oder Spaltengruppierung zurück, während eineMIN-Operation auf einer Zeichenfolgenspalte oder -spaltengruppierung den kleinsten ASCII-Wert zurückgibt (in der Regel der erste Wert bei umgekehrter lexikografischer Sortierung, mit einigen Abweichungen).
groupByColumn
Eine oder mehrere Spalten, über die Zusammenfassungs- oder Aggregatoperationen ausgeführt werden. Die GROUP BY-Klausel gibt für jede Spaltengruppierung eine Zeile zurück.
Die Funktion
MINignoriertNULL-Werte.
Die Funktion
MINgibtNULLzurück, wenn alle Werte in der GruppeNULLsind.
Skalarfunktion
scalarExpression
Eine Liste von Spalten oder Ausdrücken (2 oder mehr), aus denen der kleinste Wert ermittelt und zurückgegeben wird.
Die skalare Funktion
MINgibtNULLzurück, wenn eines der ArgumenteNULList.
Die skalare
MIN-Funktion (mit mehreren Argumenten) durchsucht ihre Argumente von links nach rechts nach einem Argument, das eine Kollationsfunktion definiert, und verwendet diese Kollationsfunktion für alle Zeichenfolgenvergleiche.
Wenn keines der Argumente der skalaren
MIN-Funktion eine Kollationsfunktion definiert, wird die KollationsfunktionBINARYverwendet.
Wird nur ein Argument angegeben, wird die Aggregatfunktion
MINaufgerufen.
Rückgabewert(e)
Gibt den Minimalwert auf Basis des Eingabedatentyps (oder der Gruppierung) zurück.
Beispiele
Den Minimalwert einer Spalte zurückgeben
SELECT name, location, min(timeCreated)
FROM google.storage.buckets WHERE project = 'stackql';
Den Minimalwert für jeden Wert in einer Spalte zurückgeben
SELECT name, location,
min(round(julianday('now')-julianday(timeCreated))) as age
FROM google.storage.buckets WHERE project = 'stackql'
GROUP BY location;
Den Minimalwert aus einer Liste von Werten mit der skalaren Funktion min zurückgeben
SELECT min(json_extract(disks, '$[0].diskSizeGb'),json_extract(disks, '$[1].diskSizeGb')) as smallest_disk
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
MIN als Fensterfunktion verwenden, um Minimalwerte innerhalb von Partitionen zu ermitteln
-- Find the earliest issue in each state
SELECT
number,
title,
state,
created_at,
MIN(created_at) OVER (PARTITION BY state) as earliest_in_state
FROM github.issues.issues
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY state, created_at;
Weitere Informationen finden Sie unter https://www.sqlite.org/lang_aggfunc.html#min_agg oder https://www.sqlite.org/lang_corefunc.html#min_scalar