Verwenden der MySQL -Summen -Aggregat -Funktion

Verwenden der MySQL -Summen -Aggregat -Funktion

MySQL -Aggregat -Funktionen beziehen sich auf eine Reihe von Funktionen, die Berechnungen für eine Reihe von Werten ausführen und einen einzelnen Wert zurückgeben. Zu den Aggregatfunktionen gehören der maximale und minimale Wert, der Durchschnitt, die Standardabweichung, die Anzahl, die Summe usw.

In diesem Tutorial erfahren wir etwas über eine der beliebten Entscheidungen der Gesamtfunktionen: Summe.

Was ist Summe? Wie funktioniert es?

Die Summe MySQL -Funktion bewirkt genau, wie der Name angibt: Sie gibt die Summe eines Wertesatzes zurück. Die Summenfunktion ignoriert Nullwerte, wenn sie in einem Satz aufgetaucht sind.

Bei Verwendung in der Auswahlklausel, in der keine Zeile zurückgegeben wird, ist der resultierende Wert aus der Summenfunktion ein Null und nicht ein Null.

Grundnutzung

Die allgemeine Syntax der MySQL -Summenfunktion ist wie unten gezeigt:

Summe (Ausdruck)

Der Ausdruck kann eine einzelne Spalte oder mehrere Spalten sein, die durch Kommas getrennt sind.

Beispiel Anwendungsfall

Lassen Sie uns veranschaulichen, wie die Funktion mithilfe einer realen Datenbank funktioniert. In diesem Beispiel werden wir unordentliche Daten in der realen Welt verwenden und sie in MySQL importieren.

Die bereitgestellten Daten sind in Form von CSV -Werten bestehen.

Sie können die Daten aus der folgenden Ressource herunterladen:

https: // www.Kaggle.com/nasa/kepler-exoplanet-search-results/download

Sobald Sie die Daten heruntergeladen haben, können Sie sie in MySQL importieren und damit beginnen.

Um zu überprüfen, ob Sie über die richtigen Daten verfügen, vergleichen Sie Ihre Daten aus der Ausgabe aus der folgenden Abfrage:

Wählen Sie * aus Kepler Limit 5;

Unten finden Sie die Beispielausgabe aus der obigen Abfrage:

Wir können eine der Spalten aus der Datenbank verwenden, um die Summenfunktionen zu veranschaulichen.

Betrachten Sie die folgende Abfrage, die die Summe aller Werte in der Spalte KOI_IMPACT erhält:

Wählen Sie SUM (KOI_IMPACT) aus Keplerdata;

Dadurch werden alle Werte in der Tabelle hinzugefügt und ihre Summe wie in der folgenden Ausgabe gezeigt:

+------------------+
| Sum (koi_impact) |
+------------------+
| 4757.37099999998 |
+------------------+
1 Zeile in Set (0.02 Sek.)

Summe unterschiedliche Werte

Wenn Sie die Summe aller eindeutigen Werte in einem Satz erhalten möchten, können Sie das bestimmte Schlüsselwort verwenden, wie in der folgenden Abfrage gezeigt:

Wählen Sie SUM (bestimmt KOI_IMPACT) von Keplerdata;

Das Ausgangsergebnis ist:

+--------------------------+
| Sum (bestimmt kOi_impact) |
+--------------------------+
| 1188.773999999995 |
+--------------------------+
1 Zeile in Set (0.02 Sek.)

Dies gibt einen anderen Wert zurück als wenn die unterschiedlichen Schlüsselwörter nicht verwendet werden und nur eindeutige Werte hinzugefügt werden.

Summenfunktion mit Ausdruck

Wir können auch einen Ausdruck unter Verwendung der WHERE -Klausel anwenden, um nur bestimmte Werte zu erhalten. Betrachten Sie beispielsweise die folgende Abfrage, die nur einen Wert von mehr als 1 aus der TABLE KOI_IMPACT ergibt:

Wählen Sie SUM (KOI_IMPACT) aus Keplerdata, wobei KOI_IMPACT> 1;

Das Ergebnis ist wie gezeigt:

+--------------------+
| Sum (koi_impact) |
+--------------------+
| 1642.4870000000005 |
+--------------------+
1 Zeile in Set (0.01 Sek.)

Summe mit Filter

Wir können auch Filter zu den Summenoperationen hinzufügen, anstatt alle Werte hinzuzufügen, was viel Zeit in Anspruch nehmen kann. Zum Beispiel können wir die Summe aller Werte hinzufügen, bei denen das Produkt von Koi_Impact und koi_impact_err1 größer als 10 ist.

Wählen Sie Kepid, sum (koi_impact) aus der Keplerdata -Gruppe von Kepid mit sum (koi_impact * koi_impact_err1)> 10 Order By Kepid Limit 5;

Die obige Abfrage ergibt wie gezeigt eine Ausgabe:

+---------+-----------------+
| Kepid | Sum (koi_impact) |
+---------+-----------------+
| 1575690 | 1.198 |
| 1722276 | 0.919 |
| 1996679 | 1.274 |
| 2010191 | 1.121 |
| 2021440 | 1.271 |
+---------+-----------------+
5 Zeilen im Set (0.01 Sek.)

Abschluss

In diesem Tutorial haben wir die Summenfunktion in MySQL besprochen, wie man sie verwendet, um die Summe aller Werte in einem Satz zu erhalten und Informationen mithilfe der Summenfunktion zu filtern.

Fühlen Sie sich frei zu experimentieren und verwenden Sie die Summenfunktion, um MySQL -Aufgaben einfacher und schneller zu machen.