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

SQLite MAX

Riepilogo :in questo tutorial imparerai come usare SQLite MAX funzione per ottenere il valore massimo di tutti i valori in un gruppo.

Introduzione a SQLite MAX funzione

Il MAX di SQLite function è una funzione aggregata che restituisce il valore massimo di tutti i valori in un gruppo. Puoi usare il MAX funzione per realizzare molte cose.

Ad esempio, puoi utilizzare il MAX funzione per trovare i prodotti più costosi, trovare l'articolo più grande nel suo gruppo, ecc.

Quanto segue illustra la sintassi di base di MAX funzione.

MAX([ALL|DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

L'expression può essere una colonna di una tabella o un'espressione composta da operandi, che sono le colonne, e operatori come +, *, ecc.

Ci sono alcune note importanti su MAX funzione:

  • In primo luogo, il MAX la funzione ignora NULL valori.
  • Secondo, a differenza di COUNT funzione, il DISTINCT la clausola non è rilevante per il MAX funzione.
  • Terzo, perché una colonna può memorizzare tipi misti di dati, ad esempio intero, reale, testo, blob e NULL in SQLite, quando si confrontano i valori per trovare il valore massimo, il MAX utilizza le regole menzionate nel tutorial sui tipi di dati.

Il MAX di SQLite esempi di funzioni

Useremo i tracks tabella nel database di esempio per la dimostrazione.

Per ottenere la traccia più grande in byte, applica il MAX funzione ai bytes colonna come la seguente istruzione:

SELECT MAX(bytes) FROM tracks;Code language: SQL (Structured Query Language) (sql)

Provalo

SQLite MAX funzione nell'esempio di sottoquery

Per ottenere le informazioni complete della traccia più grande, utilizza la sottoquery come segue:

SELECT
	TrackId,
	Name,
	Bytes
FROM
	tracks
WHERE
	Bytes = (SELECT MAX(Bytes) FROM tracks);Code language: SQL (Structured Query Language) (sql)

Provalo

Innanzitutto, la query interna restituisce i byte più alti di tutte le tracce utilizzando il MAX funzione. Quindi, la query esterna ottiene la traccia più grande la cui dimensione è uguale alla dimensione più grande restituita dalla sottoquery.

SQLite MAX funzione e GROUP BY esempio di clausola

Puoi trovare la traccia più grande in ogni album usando il MAX funzione con la clausola GROUP BY.

Innanzitutto, il GROUP BY La clausola raggruppa i brani in gruppi in base agli album. Quindi, il MAX la funzione restituisce le tracce più grandi per ogni gruppo.

Vedere la seguente query:

SELECT
	AlbumId,
	MAX(bytes)
FROM
	tracks
GROUP BY
	AlbumId;Code language: SQL (Structured Query Language) (sql)

Provalo

SQLite MAX funzione e HAVING clausola

Puoi combinare il MAX funzione con la clausola HAVING per filtrare i gruppi in base ai loro valori maggiori.

Ad esempio, per trovare gli album e la loro traccia più grande in cui le dimensioni delle tracce più grandi sono maggiori di 6 MB (circa ~ 6000000), utilizza la seguente istruzione:

SELECT
	albumid,
	max(bytes)
FROM
	tracks
GROUP BY
	albumid
HAVING MAX(bytes) > 6000000;Code language: SQL (Structured Query Language) (sql)

Provalo

In questo tutorial, hai imparato a usare SQLite MAX funzione per trovare il valore massimo in un gruppo di valori.