Samenvatting :in deze tutorial leer je hoe je SQLite MIN
. gebruikt functie om de minimumwaarde in een reeks waarden te krijgen.
Inleiding tot SQLite MIN
functie
Het volgende illustreert de syntaxis van de SQLite MIN
functie:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
De MIN
functie gebruikt ALL
standaard. Net als bij de MAX-functie, is de MIN
functie negeert NULL-waarden. Daarom retourneert het de niet-NULL minimumwaarde in een reeks waarden.
De expression
kan een kolom zijn of een uitdrukking die uit kolommen en operators bestaat.
Merk op dat de DISTINCT niet relevant is voor de MIN
functie.
Als u de SELECT-instructie gebruikt met ORDER BY- en WHERE-clausules, verschijnt de eerste minimale niet-null-waarde op de eerste rij van de resultatenset.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Probeer het
Wanneer gaat de MIN
functie retourneert een NULL
waarde? We zijn blij dat je het vraagt.
De MIN
functie retourneert een NULL
waarde als en alleen als er alleen NULL-waarden in de set zijn .
SQLite MIN
functievoorbeelden
We gebruiken de tracks
tabel in de voorbeelddatabase voor het demonstreren van de MIN
functie.
Om de kortste track te krijgen, gebruik je de MIN
functioneren als volgt:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Probeer het
SQLite MIN-functie in een subquery
Om de volledige kortste trackinformatie te krijgen, moet je een subquery gebruiken.
De buitenste query haalt de volledige informatie uit de tracks
tabel gebaseerd op de milliseconden die worden geretourneerd door de subquery die de MIN
. gebruikt functie.
Zie de volgende vraag.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Probeer het
SQLite MIN
functie met de GROUP BY
clausule voorbeeld
Je kunt het kortste nummer per album vinden met behulp van de MIN
functie met GROUP BY-clausule. De GROUP BY
clausule groepeert een reeks rijen in groepen. De MIN
functie vindt de minimumwaarde voor elke groep.
De volgende verklaring illustreert het idee:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Probeer het
SQLite MIN
functie met de HAVING
clausule voorbeeld
U kunt de HAVING
. gebruiken clausule om groepen te filteren. Bijvoorbeeld in combinatie met de MIN
functie kunt u de albums en hun kortste nummers vinden waarbij de lengte van elk kortste nummer minder dan 10 seconden is.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Probeer het
In deze tutorial heb je geleerd hoe je de SQLite MIN
. gebruikt functie om de minimumwaarde in een reeks waarden te vinden.