Riepilogo :in questo tutorial imparerai come usare SQLite MIN
funzione per ottenere il valore minimo in un insieme di valori.
Introduzione a SQLite MIN
funzione
Di seguito viene illustrata la sintassi di SQLite MIN
funzione:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
Il MIN
la funzione usa ALL
per impostazione predefinita. Simile alla funzione MAX, il MIN
la funzione ignora i valori NULL. Pertanto, restituisce il valore minimo non NULL in un insieme di valori.
L'expression
può essere una colonna o un'espressione composta da colonne e operatori.
Nota che DISTINCT non è rilevante per il MIN
funzione.
Se utilizzi l'istruzione SELECT con le clausole ORDER BY e WHERE, il primo valore minimo non null viene visualizzato nella prima riga del set di risultati.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Provalo
Quando fa il MIN
la funzione restituisce un NULL
valore? Siamo lieti che tu l'abbia chiesto.
Il MIN
la funzione restituisce un NULL
value se e solo se nel set sono presenti solo valori NULL .
SQLite MIN
esempi di funzioni
Useremo le tracks
tabella nel database di esempio per la dimostrazione di MIN
funzione.
Per ottenere la traccia più breve, utilizzi il MIN
funzionano come segue:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Provalo
Funzione SQLite MIN in una sottoquery
Per ottenere le informazioni complete sulla traccia più breve, devi utilizzare una sottoquery.
La query esterna ottiene le informazioni complete dai tracks
tabella basata sui millisecondi restituiti dalla sottoquery che utilizza MIN
funzione.
Vedere la query seguente.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Provalo
SQLite MIN
funzione con il GROUP BY
esempio di clausola
Puoi trovare la traccia più breve per album utilizzando il MIN
funzione con clausola GROUP BY. Il GROUP BY
La clausola raggruppa un insieme di righe in gruppi. Il MIN
la funzione trova il valore minimo per ogni gruppo.
La seguente affermazione illustra l'idea:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Provalo
SQLite MIN
funzione con il HAVING
esempio di clausola
Puoi usare il HAVING
clausola per filtrare i gruppi. Ad esempio, quando si combina con il MIN
funzione, puoi trovare gli album e i loro brani più brevi in cui la durata di ogni brano più breve è inferiore a 10 secondi.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Provalo
In questo tutorial, hai imparato a usare SQLite MIN
funzione per trovare il valore minimo in un insieme di valori.