Einführung in die MySQL-Aggregatfunktion

Meistens in der Sprache für Datenabfragen verwenden wir diese aggregierten Funktionen mit SELECT-Anweisungen. Eine Aggregatfunktion führt eine Berechnung für mehrere Werte durch und gibt einen einzelnen Wert wie die Summe aller Werte, Maximum und Minimum, in bestimmten Wertegruppen zurück.

Beispiel: Wenn wir den Gesamtumsatz eines Produkts in einem Monat berechnen müssen, müssen wir die Funktion 'SUMME' verwenden, um alle Verkaufswerte zu addieren. Genauso wie mit den Funktionen 'MAX' und 'MIN' können wir den höchsten und niedrigsten Verkauf des jeweiligen Monats erzielen. Aggregatfunktionen ignorieren NULL-Werte mit Ausnahme der Funktion 'COUNT'. Die Zählfunktion gibt die Gesamtzahl der Beobachtungen zurück. Die HAVING-Klausel wird zusammen mit GROUP BY zum Filtern von Abfragen mithilfe von Aggregatwerten verwendet.

Top 11 Aggregatfunktionen

Hier sind einige MySQL-Aggregatfunktionen, die im Folgenden erläutert werden:

  1. AVG () -Funktion
  2. COUNT () Funktion
  3. Sum () Funktion
  4. Max () Funktion
  5. MIN () Funktion
  6. DISTINCT () - Funktion
  7. GROUP_CONCAT () Funktion
  8. VAR () Funktion
  9. STDEV () Funktion
  10. BIT_AND () Funktion
  11. BIT_OR () Funktion
SektionNameMarks
Abschnitt AStewart90
Sec-BVince86
Sec-CJohn94
Abschnitt AMichelle78
Sec-CRobin60
Abschnitt ASara86
Sec-BPeter92
Sec-CIan89
Abschnitt ADavid76

1. AVG () -Funktion

Dies ist eine durchschnittliche Funktion. Diese Funktion berechnet den Durchschnittswert für eine Reihe von Werten. Bei der Berechnung werden Nullwerte ignoriert.

Für durchschnittliche Noten aller Schüler.

Abfrage:

SELECT AVG(marks) AS avg_marks FROM student;

Ausgabe:

Wenn wir die Durchschnittsnote der Schüler für jeden Abschnitt wünschen, können wir AVG () mit der GROUP BY-Funktion verwenden.

Abfrage:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Ausgabe:

2. COUNT () Funktion

Die Funktion COUNT () gibt den Wert einer Gesamtzahl von Beobachtungen / Gesamtzahl von Werten in einer Menge von Werten zurück.

Wenn wir diese Funktion im obigen Beispiel ausführen, um die Anzahl der Schüler zu ermitteln,

Abfrage:

SELECT COUNT(name) AS total_students FROM student;

Ausgabe:

Um die Anzahl der Schüler in jedem Abschnitt zu ermitteln,

Abfrage:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Ausgabe:

3. Sum () -Funktion

Die Funktion SUM () gibt die Summe aller Werte in einer Menge zurück. Um die Summe der Noten aller Schüler zu erhalten,

Abfrage:

SELECT SUM(marks) AS total_marks FROM student;

Ausgabe:

Notensumme aller Studierenden abschnittsweise,

Abfrage:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Ausgabe:

4. Max () Funktion

Die Funktion max () gibt den Maximalwert in einer Reihe von Werten zurück. Um den besten Testergebnis in der Prüfungsdatenbank zu finden, kann die folgende Abfrage die gewünschte Ausgabe liefern:

Abfrage:

SELECT name, MAX(mark) AS highest_mark FROM student;

Ausgabe:

In dem gleichen Prozess können wir die Höchstpunktzahl für jeden Abschnitt ermitteln.

Abfrage:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. MIN () Funktion

Die Funktion MIN () gibt den niedrigsten Wert aus dem Wertesatz zurück. Hierbei werden die Nullwerte nicht berücksichtigt. Niedrigster Punktezähler unter den Studenten,

Abfrage:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Ausgabe:

Dies kann auch mit der GROUP BY-Funktion verwendet werden.

6. DISTINCT () Funktion

Diese Funktion wird meistens mit der COUNT-Funktion verwendet, um die Anzahl der eindeutigen Werte in der Wertemenge zu ermitteln. Wir können diese DISTINCT-Funktion auch einfach verwenden, um die eindeutigen Werte abzurufen.

Abfrage:

SELECT DISTINCT (section) FROM student;

Ausgabe:

Abfrage zur Verwendung von DISTINCT mit der Funktion COUNT ().

Abfrage:

SELECT COUNT(DISTINCT(section)) FROM student;

Ausgabe:

7. GROUP_CONCAT () - Funktion

Dies wird verwendet, um alle Zeichenfolgenwerte eines Attributs zusammenzufassen und in einem Index zusammenzuführen.

Abfrage:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Ausgabe:

Wie dieses GROUP_CONCAT () verwenden wir auch eine andere Funktion CONCAT (), die 2 Sätze von Zeichenfolgenwerten in einer neuen Spalte zusammenführt.

Beispiel:

Wenn wir in dieser Namensdatenbank die Funktion CONCAT () verwenden,

Abfrage:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Ausgabe:

8. VAR () -Funktion

Diese Varianzfunktion gibt die Populationsstandardvarianz der angegebenen Spalte zurück.

Die Varianz ist ein Maß für die Streuung zwischen den Zahlen in einem Datensatz. Es wird berechnet, wie weit jede Zahl vom Mittelwert und damit von jeder Zahl der Menge entfernt ist.

Abweichung:

Abfrage:

SELECT VAR(mark) AS variance FROM student;

Ausgabe:

9. STDEV () Funktion

Die Standardabweichung ist das Maß für die Variation oder Streuung eines Wertesatzes. Dies drückt aus, wie sehr sich das Mitglied einer Gruppe vom Mittelwert der Gruppe unterscheidet. Dies berechnet sich aus der Quadratwurzel der Varianz.

Diese Funktion gibt die Populationsstandardabweichung der angegebenen Spalte zurück.

Abfrage:

SELECT STDEV(mark) AS std_deviation FROM student;

Ausgabe:

10. BIT_AND () Funktion

Diese Funktion gibt das bitweise UND der angegebenen Zeilen zurück. Dies gibt den gleichen Datentyp zurück, der auch immer über das Argument übergeben wird.

Wenn jede Zeile 1 an der Bitposition hat, wird nur 1 zurückgegeben, andernfalls wird 0 zurückgegeben.

Abfrage:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Ausgabe:

11. BIT_OR () Funktion

Diese Funktion gibt das bitweise ODER der angegebenen Zeilen zurück. Dies gibt den gleichen Datentyp zurück, der auch immer über das Argument übergeben wird. Wenn eine der Zeilen 1 an der Bitposition hat, wird 1 zurückgegeben, oder es wird 0 zurückgegeben.

Abfrage:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Ausgabe:

Oben ist die 'Student'-Tabellendatenbank mit drei Attributgruppen als Abschnitt, Name und Marke aufgeführt. Es zeigt, dass die Note verschiedener Schüler zu verschiedenen Abteilungen gehört. Wir werden dieses Beispiel für alle Funktionen verwenden.

Fazit

Sowohl in der Analyseperspektive als auch im Extraktionsprozess sind diese aggregierten Funktionen sehr wichtig. Insbesondere wenn wir in einer Abfrage oder bei der Verwendung von Windows-Funktionen Bedingungen angeben, spielen aggregierte Funktionen eine wichtige Rolle. Einige Funktionen wie LIMIT, RANK usw. und die GROUP BY-Klausel enthalten immer aggregierte Funktionen.

Empfohlene Artikel

Dies ist eine Anleitung zur MySQL-Aggregatfunktion. Hier diskutieren wir die 11 wichtigsten Arten von MySQL-Aggregatfunktionen und deren Implementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.

  1. MySQL vs SQLite
  2. Platzhalter in MySQL
  3. Was ist das MySQL-Schema?
  4. Einführung in MySQL
  5. Befehl mit Beispielen in MySQL einfügen
  6. Beispiele zur Implementierung von SELECT in MySQL