Oversigt :i denne vejledning lærer du, hvordan du bruger SQLite MIN funktion for at få minimumsværdien i et sæt værdier.
Introduktion til SQLite MIN funktion
Det følgende illustrerer syntaksen for SQLite MIN funktion:
MIN([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)
MIN funktion bruger ALL som standard. Svarende til MAX-funktionen er MIN funktionen ignorerer NULL-værdier. Derfor returnerer den den ikke-NULL minimumværdi i et sæt værdier.
expression kan være en kolonne eller et udtryk, der består af kolonner og operatorer.
Bemærk, at DISTINCT ikke er relevant for MIN funktion.
Hvis du bruger SELECT-sætningen med ORDER BY- og WHERE-sætninger, vises den første mindste ikke-nul-værdi i den første række af resultatsættet.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;Code language: SQL (Structured Query Language) (sql) Prøv det
Hvornår virker MIN funktion returnerer en NULL værdi? Vi er glade for, at du spurgte.
MIN funktion returnerer en NULL værdi hvis og kun hvis der kun er NULL-værdier i sættet .
SQLite MIN funktionseksempler
Vi vil bruge tracks tabel i eksempeldatabasen for at demonstrere MIN funktion.
For at få det korteste spor, bruger du MIN fungerer som følger:
SELECT
min(Milliseconds)
FROM
tracks;Code language: SQL (Structured Query Language) (sql) Prøv det
SQLite MIN-funktion i en underforespørgsel
For at få den fuldstændige korteste sporinformation skal du bruge en underforespørgsel.
Den ydre forespørgsel får den komplette information fra tracks tabel baseret på millisekunderne returneret af underforespørgslen, der bruger MIN funktion.
Se følgende forespørgsel.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);Code language: SQL (Structured Query Language) (sql) Prøv det
SQLite MIN funktion med GROUP BY klausuleksempel
Du kan finde det korteste nummer pr. album ved at bruge MIN funktion med GROUP BY-klausul. GROUP BY klausul grupperer et sæt rækker i grupper. MIN funktionen finder minimumsværdien for hver gruppe.
Følgende udsagn illustrerer ideen:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;Code language: SQL (Structured Query Language) (sql) Prøv det
SQLite MIN funktion med HAVING klausuleksempel
Du kan bruge koden HAVING klausul for at filtrere grupper. For eksempel, når du kombinerer med MIN funktion, kan du finde albummene og deres korteste numre, hvor længden af hvert korteste nummer er mindre end 10 sekunder.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;Code language: SQL (Structured Query Language) (sql) Prøv det
I denne øvelse har du lært, hvordan du bruger SQLite MIN funktion til at finde minimumsværdien i et sæt værdier.