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 ignoraNULL
valori. - Secondo, a differenza di
COUNT
funzione, ilDISTINCT
la clausola non è rilevante per ilMAX
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, ilMAX
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.