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.