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
MAXla funzione ignoraNULLvalori. - Secondo, a differenza di
COUNTfunzione, ilDISTINCTla clausola non è rilevante per ilMAXfunzione. - Terzo, perché una colonna può memorizzare tipi misti di dati, ad esempio intero, reale, testo, blob e
NULLin SQLite, quando si confrontano i valori per trovare il valore massimo, ilMAXutilizza 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.