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.