Torna all'elenco degli articoli Articoli
Tempo di lettura: 4 minuti

Funzione SQL MAX

Imparate a conoscere la funzione SQL MAX, utilizzata per trovare il valore più alto nel vostro set di dati. Questo articolo spiega come utilizzare la sintassi della funzione MAX e mostra esempi tipici di utilizzo.

La funzione SQL MAX è una funzione aggregata che restituisce il valore massimo di una colonna. La funzione MAX, insieme alla sua controparte MIN, è utile per riassumere i dati nell'analisi dei dati. Può aiutare a calcolare l'intervallo di valori in un set di dati.

La sintassi astratta per l'utilizzo della funzione MAX è la seguente:

SELECT MAX(column_name) 
FROM table_name;

La query esegue la scansione della colonna data nella tabella e restituisce il valore più alto trovato.

Per migliorare la comprensione di funzioni SQL come MAX e MIN, esplorate il nostro corso interattivo SQL per principianti . Copre tutti gli argomenti fondamentali di SQL con 129 esercizi pratici.

Esempi di funzione SQL MAX

Esempio 1: Il prezzo più alto

SELECT
  MAX(price) AS highest_price
FROM products;

Questa query trova il prezzo massimo dei prodotti nella tabella products.

Per una guida dettagliata su questa applicazione, consultare Come trovare il valore massimo di una colonna numerica in SQL.

Esempio 2: Quando è stato lanciato l'ultimo prodotto?

MAX La funzione non deve essere applicata necessariamente ai valori numerici. È possibile applicarla a date o a dati di testo. Per determinare la data di rilascio più recente nella tabella products:

SELECT
  MAX(release_date) AS latest_release
FROM products;

Questa query recupera la data più recente di rilascio di un prodotto.

Esempio 3: L'ultimo prodotto in ordine alfabetico

Sebbene sia utile principalmente per i dati numerici e di data, MAX può essere applicato anche ai dati di testo.

Per trovare il nome dell'ultimo prodotto in ordine alfabetico, utilizzare questa query:

SELECT
  MAX(product_name) AS last_product_name
FROM products;

Se cercate altri esempi di funzioni MIN e MAX, date un'occhiata al nostro articolo Funzioni SQL MIN e MAX spiegate in 6 esempi.

Combinazione della funzione MAX con GROUP BY

La funzione MAX viene solitamente utilizzata con la clausolaGROUP BY in SQL per trovare i valori massimi in diversi gruppi di dati. È utile per analizzare i dati suddivisi in segmenti come i tipi di prodotto o le regioni.

Per le applicazioni pratiche del funzionamento di GROUP BY, consultate il nostro articolo 5 esempi di GROUP BY.

Esempio 1: Il prezzo più alto di ogni categoria

Per trovare il prezzo più alto in ogni categoria di prodotti:

SELECT
  category,
  MAX(price) AS max_price
FROM products
GROUP BY category;

Esempio 2: Il prezzo più alto per ogni categoria e produttore

Per il prezzo più alto e il rilascio più recente per categoria e produttore:

SELECT
  category,
  manufacturer,
  MAX(price) AS max_price,
  MAX(release_date) AS latest_release
FROM products
GROUP BY category, manufacturer;

Se cercate esercizi per esercitarvi su GROUP BY, consultate il nostro articolo 10 esercizi GROUP BY Pratica su SQL con soluzioni.

Valori NULL con la funzione MAX

La funzione MAX di SQL ignora i valori NULL di una colonna quando calcola il valore massimo. Consideriamo una tabella di prodotti con alcune voci NULL nella colonna price:

SELECT
  MAX(price) AS max_price
FROM products;

La funzione MAX(price) calcola il prezzo più alto nonNULL. Se tutti i prezzi sono NULL, MAX restituisce NULL, indicando che non ci sono dati per calcolare un massimo.

Da MAX a More: I prossimi passi in SQL

In questa guida abbiamo visto come utilizzare la funzione SQL MAX per trovare i valori massimi, lavorare con GROUP BY e gestire i valori di NULL. Come si è visto, questa funzione è essenziale per analizzare ed estrarre informazioni dai dati.

Se siete alle prime armi con l'SQL o volete migliorare le vostre competenze, date un'occhiata al corso SQL per principianti su LearnSQL.it. È un ottimo modo per imparare le basi. Per una maggiore pratica, la traccia Pratica su SQL offre esercizi pratici per aiutarvi a padroneggiare SQL.

Queste risorse sono eccellenti per migliorare le vostre conoscenze e competenze in SQL, sia che siate agli inizi sia che vogliate rispolverare le vostre tecniche.