SQL è un linguaggio di programmazione potente e ampiamente utilizzato per l'archiviazione, il recupero e la manipolazione dei dati. Uno degli operatori più comunemente usati in SQL è SUM – un'operazione logica che produce la somma di tutti i valori in una colonna. Questo articolo tratterà le basi dell'utilizzo di questo operatore nelle query.
Perché hai bisogno di SQL SUM?
È possibile utilizzare l'operatore SOMMA per calcolare il costo totale di tutti gli articoli acquistati. Oppure puoi applicarlo per trovare la somma di tutti i voti di un esame o il numero totale di persone che hanno assistito a un concerto. Questi sono solo alcuni esempi. In SQL, la funzione SUM può essere una parte di una query che produrrà più risultati, come nell'istruzione SELECT che produce i totali degli ordini.
Può sembrare noioso, ma dipende totalmente da cosa lo stai usando. Ad esempio, hai i dettagli dello stipendio delle persone e devi sapere quanti soldi sono stati spesi per un particolare articolo. Oppure, devi definire qualcuno che ha speso più di $ 50.000.000 durante un periodo specifico.
Questo articolo ti mostrerà la funzione dell'operatore SUM e come può esserti utile.
Cos'è esattamente l'operatore SUM in SQL?
L'operatore SUM in SQL somma i valori di tutte le colonne specificate. Pertanto, sommerà i valori e quindi produrrà un singolo numero per ogni colonna specificata.
La somma di tutti i valori in una colonna (o tabella) è, probabilmente, una delle operazioni più comuni e conosciute in SQL.
I sistemi che supportano l'operatore SUM sono MySQL, PostgreSQL, SQL Server e Oracle. Questi sono tutti i migliori sistemi.
Come utilizzare la funzione SOMMA SQL?
Iniziamo con un esempio di come utilizzare SQL per sommare valori numerici. La funzione SOMMA in SQL raggrupperà tutti i tuoi numeri per tipo e poi li conterà, dandoti un totale per ogni tipo.
Per farlo correttamente, dovrai mettere i tuoi SUM tra parentesi () quando stai raggruppando le righe di dati.
La sintassi è:
Sum([some columns])
Prende tutti i dati all'interno di quelle parentesi e li conta in un numero. Questo è ciò che chiamiamo sommandoli in un unico numero.
Ad esempio, vuoi calcolare il numero totale di persone che lavorano nella tua azienda. Sarà il seguente:
SELECT COUNT(*) FROM employees;
La funzione ha tre argomenti:
- l'espressione
- il nome della colonna
- l'elenco di costanti o variabili separate da virgole.
Se volessimo trovare la somma dei numeri 2 e 3 usando SQL, digitiamo la query:
SELECT SUM(2+3) AS 'Sum' FROM Numbers
Qual è la differenza tra la funzione SQL SUM e SQL AVG?
La differenza tra queste due funzioni di aggregazione SQL è che la funzione SQL AVG calcola solo una media di tutti i valori in una colonna. La funzione SOMMA restituisce la somma di tutti i valori in una colonna.
Che ne dici di un esempio di SUM in SQL?
Ecco una visuale:
SUM OVER di Oracle:un caso d'uso specifico
Puoi trovare modifiche di SUM in lingue e istanze come questa qui sotto. Di Oracle SOMMA FINALE La funzione calcola la somma per ogni valore in un gruppo di valori. Lo fa prendendo un'espressione, valutandola su tutti i membri del gruppo e poi restituendo il risultato come se fossero sommati insieme.
La parola chiave OVER specifica quali righe è necessario includere nei calcoli. È anche possibile specificare più condizioni con diversi livelli di annidamento utilizzando le parentesi.
C'è altro da SUM in SQL?
SUM è molto più flessibile del semplice farti ottenere il totale di qualcosa. Ad esempio, possiamo combinarlo con WHERE e calcolare il totale degli stipendi dei dipendenti con stipendi superiori a 100 000:
SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;
Oppure, supponi di voler scoprire quanti dipendenti hanno una determinata abilità. Potresti usare questo codice:
SELECT COUNT(*)
FROM EMPLOYEE
WHERE SKILL = 'SQL';
Un altro caso è l'utilizzo di SQL SUM con GROUP BY :
SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;
Conclusione
L'operatore SUM in SQL è una funzione aggregata che esegue una somma matematica di valori. È una piccola funzione ingegnosa, soprattutto se utilizzata con altri operatori, ed è supportata da molti sistemi popolari.
La portata di questo operatore è enorme. Lo useresti ogni volta che hai bisogno della somma definita di determinati valori. Ad esempio, quando vuoi scoprire quanti studenti in una determinata università ottengono più del 90% negli esami per classificare le università, puoi utilizzare la funzione SOMMA.