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

So verwenden Sie die SQL SUM-Funktion

SQL ist eine leistungsstarke und weit verbreitete Programmiersprache zum Speichern, Abrufen und Bearbeiten von Daten. Einer der am häufigsten verwendeten Operatoren in SQL ist SUM – eine logische Operation, die die Summe aller Werte in einer Spalte ergibt. Dieser Artikel behandelt die Grundlagen der Verwendung dieses Operators in Abfragen.

Warum brauchen Sie SQL SUM?

Sie können den SUM-Operator verwenden, um die Gesamtkosten aller gekauften Artikel zu berechnen. Oder Sie können es anwenden, um die Summe aller Noten einer Prüfung oder die Gesamtzahl der Personen zu ermitteln, die ein Konzert besucht haben. Dies sind nur einige Beispiele. In SQL kann die SUM-Funktion Teil einer Abfrage sein, die mehrere Ergebnisse liefert, wie in der SELECT-Anweisung, die Bestellsummen erzeugt.

Es mag langweilig erscheinen, aber es hängt ganz davon ab, wofür Sie es verwenden. Sie haben beispielsweise die Gehaltsdetails der Personen und müssen wissen, wie viel Geld für einen bestimmten Artikel ausgegeben wurde. Oder Sie müssen jemanden definieren, der in einem bestimmten Zeitraum mehr als 50.000.000 $ ausgegeben hat.

Dieser Artikel zeigt Ihnen die Funktion des SUM-Operators und wie er für Sie nützlich sein kann.

Was ist der SUM-Operator in SQL genau?

Der SUM-Operator in SQL summiert die Werte aller angegebenen Spalten. Daher werden die Werte summiert und dann eine einzelne Zahl für jede von Ihnen angegebene Spalte ausgegeben.

Das Summieren aller Werte in einer Spalte (oder Tabelle) ist wahrscheinlich eine der häufigsten und bekanntesten Operationen in SQL.

Die Systeme, die den SUM-Operator unterstützen, sind MySQL, PostgreSQL, SQL Server und Oracle. Dies sind alles die Top-Systeme.

Wie verwende ich die SQL SUM-Funktion?

Beginnen wir mit einem Beispiel für die Verwendung von SQL zum Summieren numerischer Werte. Die SUM-Funktion in SQL gruppiert alle Ihre Zahlen nach Typ und zählt sie dann, wodurch Sie eine Summe für jeden Typ erhalten.

Um es richtig zu machen, müssen Sie Ihre SUMs in Klammern () setzen, wenn Sie die Datenzeilen gruppieren.

Die Syntax lautet:

Sum([some columns])

Es nimmt alle Daten innerhalb dieser Klammern und zählt sie zu einer Zahl zusammen. Das nennen wir, sie zu einer Zahl zusammenzufassen.

Sie möchten beispielsweise die Gesamtzahl der Personen berechnen, die in Ihrem Unternehmen arbeiten. Das wird wie folgt sein:

SELECT COUNT(*) FROM employees; 

Die Funktion hat drei Argumente:

  • der Ausdruck
  • der Spaltenname
  • die durch Kommas getrennte Liste von Konstanten oder Variablen.

Wenn wir die Summe der Zahlen 2 und 3 mit SQL ermitteln wollten, würden wir die Abfrage eingeben:

SELECT SUM(2+3) AS 'Sum' FROM Numbers

Was ist der Unterschied zwischen der SQL SUM-Funktion und der SQL AVG?

Der Unterschied zwischen diesen beiden SQL-Aggregatfunktionen besteht darin, dass die SQL-AVG-Funktion nur einen Durchschnitt aller Werte in einer Spalte berechnet. Die SUM-Funktion gibt die Summe aller Werte in einer Spalte zurück.

Wie wäre es mit einem Beispiel für SUM in SQL?

Hier ist ein Bild:

SUM OVER von Oracle – ein spezifischer Anwendungsfall

Nachfolgend finden Sie Modifikationen von SUM in Sprachen und Instanzen wie dieser. Oracles SUMME ÜBER Funktion berechnet die Summe für jeden Wert in einer Gruppe von Werten. Dazu nimmt es einen Ausdruck, wertet ihn für alle Mitglieder der Gruppe aus und gibt dann das Ergebnis zurück, als ob sie summiert worden wären.

Das Schlüsselwort OVER gibt an, welche Zeilen Sie in Berechnungen einbeziehen müssen. Es ist auch möglich, mehrere Bedingungen mit unterschiedlichen Verschachtelungsebenen mithilfe von Klammern anzugeben.

Gibt es noch mehr zu SUM in SQL?

SUM ist weitaus flexibler, als Ihnen nur die Summe von etwas zu geben. Wir können es zum Beispiel mit WHERE kombinieren und berechnen Sie die Summe der Gehälter von Mitarbeitern mit Gehältern über 100 000:

SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;

Oder nehmen Sie an, Sie möchten herausfinden, wie viele Mitarbeiter über eine bestimmte Fähigkeit verfügen. Sie könnten diesen Code verwenden:

SELECT COUNT(*) 
FROM EMPLOYEE 
WHERE SKILL = 'SQL';

Ein anderer Fall ist die Verwendung von SQL SUM mit GROUP BY :

SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;

Schlussfolgerung

Der SUM-Operator in SQL ist eine Aggregatfunktion, die eine mathematische Summierung von Werten durchführt. Es ist eine nette kleine Funktion, besonders wenn sie mit anderen Betreibern verwendet wird, und sie wird von vielen gängigen Systemen unterstützt.

Der Anwendungsbereich dieses Operators ist riesig. Sie würden es immer dann verwenden, wenn Sie die eindeutige Summe bestimmter Werte benötigen. Wenn Sie beispielsweise herausfinden möchten, wie viele Studenten an einer bestimmten Universität in ihren Prüfungen mehr als 90 % erreichen, um Universitäten zu bewerten, können Sie die SUM-Funktion verwenden.