SQLite
 sql >> Database >  >> RDS >> SQLite

SQLite MIN

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.