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

Come utilizzare la funzione SOMMA SQL

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.