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


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst