Sammanfattning :i denna handledning kommer du att lära dig hur du använder SQLite MIN
funktion för att få minimivärdet i en uppsättning värden.
Introduktion till SQLite MIN
funktion
Följande illustrerar syntaxen för SQLite MIN
funktion:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
MIN
funktionen använder ALL
som standard. I likhet med MAX-funktionen är MIN
funktionen ignorerar NULL-värden. Därför returnerar den minimivärdet som inte är NULL i en uppsättning värden.
expression
kan vara en kolumn eller ett uttryck som består av kolumner och operatorer.
Observera att DISTINCT inte är relevant för MIN
funktion.
Om du använder SELECT-satsen med satserna ORDER BY och WHERE, visas det första minsta icke-nullvärdet på den första raden i resultatuppsättningen.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Prova det
När fungerar MIN
funktion returnerar en NULL
värde? Vi är glada att du frågade.
MIN
funktion returnerar en NULL
värde om och bara om det bara finns NULL-värden i uppsättningen .
SQLite MIN
funktionsexempel
Vi kommer att använda tracks
tabell i exempeldatabasen för att demonstrera MIN
funktion.
För att få det kortaste spåret använder du MIN
fungerar enligt följande:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Prova det
SQLite MIN-funktion i en underfråga
För att få fullständig information om det kortaste spåret måste du använda en underfråga.
Den yttre frågan får den fullständiga informationen från tracks
tabell baserad på millisekunderna som returneras av underfrågan som använder MIN
funktion.
Se följande fråga.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Prova det
SQLite MIN
funktion med GROUP BY
klausulexempel
Du kan hitta det kortaste spåret per album med MIN
funktion med GROUP BY-sats. GROUP BY
sats grupperar en uppsättning rader i grupper. MIN
funktion hittar minimivärdet för varje grupp.
Följande uttalande illustrerar idén:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Prova det
SQLite MIN
funktion med HAVING
klausulexempel
Du kan använda koden HAVING
klausul för att filtrera grupper. Till exempel när du kombinerar med MIN
funktionen kan du hitta albumen och deras kortaste spår där längden på varje kortaste spår är mindre än 10 sekunder.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Prova det
I den här handledningen har du lärt dig hur du använder SQLite MIN
funktion för att hitta minimivärdet i en uppsättning värden.