Aggregatfunktionen in SQL und ihre Verwendung

Aggregatfunktionen in SQL und ihre Verwendung

In diesem Tutorial besprechen wir die verschiedenen Aggregatfunktionen in SQL und wie wir sie verwenden können. In SQL werden Aggregatfunktionen verwendet, um Daten aus mehreren Zeilen in einer einzigen Zusammenfassungszeile zu akkumulieren. 

Aggregatfunktionen in SQL können für Analysten bei der Datenzusammenfassung sehr hilfreich sein.

Inhaltsverzeichnis

Häufig verwendete Aggregatfunktionen in SQL

Nachfolgend sind einige der häufig verwendeten Aggregatfunktionen in SQL aufgeführt .

Aggregatfunktionen in SQL und ihre Verwendung

Beachten Sie, dass die Funktionen und häufig in Währungen oder ganzzahligen Werten verwendet werden. Die AVG-Funktion gibt nicht nur den Durchschnitt, sondern auch den Mittelwert einer Spalte zurück. Außerdem ist die Aggregatfunktion die einzige, die Nullwerte bei Berechnungen nicht ignoriert.

Lassen Sie uns anhand der folgenden Beispieltabelle einige Beispielbefehle mit unseren fünf Aggregatfunktionen erstellen.

Aggregatfunktionen in SQL und ihre Verwendung

Lassen Sie uns zunächst einen Befehl mit der MAX-Funktion erstellen . Nehmen wir an, wir möchten das Produkt mit dem höchsten Wert in der Spalte „Produktname“ finden. Unser Befehl sollte etwa wie im Bild unten aussehen.

Aggregatfunktionen in SQL und ihre Verwendung

Da wir das am höchsten bewertete Produkt finden, müssen wir dessen Preise ermitteln, die sich in der Spalte ProductPrice befinden . Geben Sie immer einen Alias ​​ein, um der Ausgabespalte einen Namen zu geben. Wenn wir diesen Befehl ausführen, wird uns das Produkt mit dem höchsten Wert und nur einem Wert angezeigt. 

Als nächstes erstellen wir einen Befehl mit der MIN-Funktion . Da die MIN-Funktion der MAX- Funktion etwas ähnelt , verwenden wir einfach dasselbe Beispiel wie bei der MAX-Funktion , finden dieses Mal jedoch das Produkt mit dem niedrigsten Wert.

Aggregatfunktionen in SQL und ihre Verwendung

Wenn wir diesen Befehl ausführen, wird das Produkt mit dem niedrigsten Wert in unserer Beispieltabelle abgerufen.

Lassen Sie uns nun einen Befehl mit der COUNT-Funktion erstellen . Nehmen wir an, wir möchten die Menge der Produkte in der Spalte ProductID ermitteln . Unser Befehl sollte etwa wie im Bild unten aussehen.

Aggregatfunktionen in SQL und ihre Verwendung

Wenn wir diesen Befehl ausführen, werden uns die Menge jedes Produkts in der Spalte „ProductID“ und der jeweilige Preis angezeigt.

Aggregatfunktionen und GROUP BY-Klausel

Lassen Sie uns nun besprechen, wie wir mehrere Spalten mit Aggregatfunktionen verwenden können . Dazu müssen wir die GROUP BY-Klausel verwenden .

Die GROUP BY-Funktion wird hauptsächlich in Aggregatfunktionen verwendet, da sie einen Datensatz aus jeder Gruppe zurückgibt. Außerdem sollten alle Spalten in der SELECT-Anweisung auch ohne Aggregat enthalten sein.

Lassen Sie uns anhand unserer Beispieltabelle unten besprechen, wie wir Aggregatfunktionen mit der GROUP BY-Klausel verwenden.

Aggregatfunktionen in SQL und ihre Verwendung

Versuchen wir zunächst, einen Befehl ohne Verwendung der GROUP BY-Klausel auszuführen, um den Unterschied zu erkennen. Suchen wir den gesamten SaleAmount in der Spalte ProductName . Unser Befehl sollte etwa wie im Bild unten aussehen.

Aggregatfunktionen in SQL und ihre Verwendung

Wie Sie bemerkt haben, ähnelt der Befehl den vorherigen Beispielen, die wir zu Beginn dieses Tutorials erwähnt haben. Sobald wir diesen Befehl ausführen, wird einfach der Gesamtbetrag in der Spalte SaleAmount berechnet, der 28 beträgt .

Sehen wir uns nun ein weiteres Beispiel mit der GROUP BY-Klausel an . 

Aggregatfunktionen in SQL und ihre Verwendung

Da wir die GROUP BY-Klausel verwenden , können wir jetzt mehrere Spalten verwenden. Dieses Mal möchten wir den gesamten SaleAmount pro Kategorie sehen .

Die GROUP BY-Klausel stellt sicher, dass das Ergebnis eine Zusammenfassung der Verkäufe für jede Kategorie anzeigt. Wenn sie ausgeführt wird, sieht das Ergebnis wie folgt aus.

In diesem Beispiel ist es wichtig, die GROUP BY-Klausel zu verwenden, da andernfalls ein Fehler auftritt. Dies liegt daran, dass die Kategorie nicht in einer GROUP BY-Klausel oder Aggregatfunktion enthalten ist.

Aggregatfunktionen in SQL und ihre Verwendung

Nehmen wir das gleiche Beispiel, aber dieses Mal erhalten wir auch den gesamten SaleAmount nach ProductName . Unser Befehl sollte etwa wie im Bild unten aussehen.

Aggregatfunktionen in SQL und ihre Verwendung

Sobald wir unseren Befehl ausführen, zeigt das Ergebnis die Summe der Verkäufe pro Kategorie und nach ProductName .

Aggregatfunktionen in SQL und ihre Verwendung

Denken Sie daran, dass Sie nicht mehrere Spalten verwenden oder darauf zugreifen können, ohne die GROUP BY-Klausel zu verwenden , da dies sonst zu einem Fehler führt, sobald Sie Ihren Befehl ausführen.

Aggregatfunktionen in SQL Server Management Studio (SSMS)

Lassen Sie uns nun besprechen, wie wir Aggregatfunktionen in SQL Server Management Studio verwenden können . In unseren Beispielen verwenden wir die folgende Tabelle.

Aggregatfunktionen in SQL und ihre Verwendung

Wir haben 31.465 Datenzeilen in unserer SalesOrderHeader- Tabelle. In unserem ersten Beispiel zeigen wir, wie wir die COUNT- Funktion verwenden können, indem wir die Zeilen in unserer Tabelle zählen. Unser Befehl sollte wie im Bild unten aussehen.

Aggregatfunktionen in SQL und ihre Verwendung

Wir haben alle Zeilen in unserem SalesOrderHeader erfolgreich gezählt und ihn als countofrows bezeichnet . Sobald wir diesen Befehl ausführen, erhalten wir ein Ergebnis von 31.465 Zeilen .

Kehren wir zu unserem Datensatz zurück. Während wir dieselbe Aggregatfunktion verwenden , zählen wir, wie viele SalesPersonID sich in unserer Tabelle befinden. Unser Befehl sollte sein:

Aggregatfunktionen in SQL und ihre Verwendung

Wenn wir unseren Befehl ausführen, ruft er speziell Daten unter der Spalte „ SalesPersonsID“ ab und gibt uns eine Spalte mit dem Namen „ countofsalespersons“ mit dem Ergebnis 3806 .

Aggregatfunktionen in SQL und ihre Verwendung

Verwenden von Aggregatfunktionen in einer einzelnen Abfrage

Lassen Sie uns nun besprechen, wie wir mehrere Aggregatfunktionen in einer einzigen Abfrage verwenden können. Wir verwenden die Funktionen SUM , AVG und MAX zum Aggregieren unserer Spalten TotalDue und TaxAmt

Aggregatfunktionen in SQL und ihre Verwendung

Wir können mehrere Aggregatfunktionen in einer einzigen Abfrage verwenden, indem wir nach jeder Funktion ein Komma setzen. 

Aggregatfunktionen in SQL und ihre Verwendung

Sobald wir diesen Befehl ausführen, sollte unser Ergebnis wie im Bild unten aussehen. 

Aggregatfunktionen in SQL und ihre Verwendung

Jetzt können wir die verschiedenen Spalten zusammen mit ihrem jeweiligen Wert mithilfe mehrerer Aggregatfunktionen sehen . 

Versuchen wir, einen Befehl auszuführen, der einen Fehler verursacht, um zu verdeutlichen, warum wir bei der Auswahl von Spalten die GROUP BY-Klausel verwenden sollten . Wir verwenden dasselbe Beispiel mit mehreren Funktionen, wählen dieses Mal jedoch CustomerID aus .

Aggregatfunktionen in SQL und ihre Verwendung

Wie Sie sehen, heißt es, dass der Befehl ungültig ist, weil „CustomerID“ weder in der Aggregatfunktion noch in der GROUP BY-Klausel enthalten ist .

Beispielszenario mit GROUP BY-Klausel

Beheben wir für unser nächstes Beispiel unseren Fehler, indem wir die GROUP BY-Klausel in unserem Befehl angeben.

Aggregatfunktionen in SQL und ihre Verwendung

Wir haben gerade „CustomerID“ in einer GROUP BY-Klausel hinzugefügt und können nun die Summe, den Durchschnitt und den Maximalwert von „ TotalDue “ und „TaxAmt“ nach CustomerID sehen. Wir können auch sehen, dass wir insgesamt 19119 Zeilen haben .

Sehen wir uns unser letztes Beispiel an, in dem wir diskutieren, warum es für uns wichtig ist, sicherzustellen, dass nicht aggregierte Spalten und Ausdrücke in der GROUP BY-Klausel enthalten sind .

In unserer SalesOrderHeader- Tabelle haben wir die Spalte OrderDate . Nehmen wir an, wir möchten die Summe von TotalDue pro Jahr erhalten. Wenn wir nicht alle nicht aggregierten Spalten und Ausdrücke angeben möchten, müssen wir den Befehl aus dem Bild unten verwenden.

Aggregatfunktionen in SQL und ihre Verwendung

Beachten Sie, dass wir eher ein Ergebnis als einen Fehler erhalten können. Wir haben jedoch mehrere Berichte für dasselbe Jahr, wobei unser Ziel darin besteht, die Berichte zu einem bestimmten Wert pro Jahr zusammenzufassen.

Um unseren Fehler zu korrigieren, müssen wir sicherstellen, dass wir den Ausdruck auch in unsere GROUP BY-Klausel aufnehmen. Unser neuer Befehl sollte sein:

Aggregatfunktionen in SQL und ihre Verwendung

Nachdem wir den Befehl ausgeführt haben, können wir sehen, dass wir die Summe von OrderDate pro Jahr erfolgreich erhalten haben. 

HAVING-Klausel in SQL-Aggregatfunktionen,
gespeicherte Prozeduren in SQL | Ein Überblick
über effektive Möglichkeiten zur Verwendung der GROUPBY-Funktion in LuckyTemplates

Abschluss

Zusammenfassend haben Sie einige grundlegende Kenntnisse über die Verwendung von Aggregatfunktionen in SQL erworben. Aggregationsfunktionen können bei der Arbeit mit großen Berichten oder Datensätzen sehr nützlich sein, da sie den Analysten bei der Datenanalyse und -zusammenfassung Komfort bieten. 

Hoffentlich kann Ihnen dieses Tutorial dabei helfen, die Verwendung verschiedener Aggregatfunktionen in SQL besser zu üben. Wenn Sie mehr über dieses Thema und andere verwandte Inhalte erfahren möchten, können Sie sich die Liste der relevanten Links unten ansehen.

Alles Gute,

Hafiz


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.