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.