Verwenden von MySQL -Aggregat -Funktionen mit Gruppen von

Verwenden von MySQL -Aggregat -Funktionen mit Gruppen von
Normalerweise wird die Auswahlanweisung verwendet, um alle übereinstimmenden Datensätze aus einer oder mehreren Tabellen basierend auf den verschiedenen in der Anweisung verwendeten Klauseln abzurufen. Manchmal benötigen wir jedoch den Zusammenfassungsart von Daten aus den Tabellen basierend auf jedem Feld, und die Aggregatfunktion wird verwendet, um diese Art von Aufgabe auszuführen. Wenn ein Unternehmen beispielsweise den monatlichen Verkaufsbericht benötigt, muss der Verkaufsbetrag basierend auf dem Verkaufsbetrag eines jeden Monats hinzugefügt werden, um den Bericht zu erstellen. In MySQL gibt es viele aggregierte Funktionen, um verschiedene Arten von Zusammenfassungsaufgaben zu erledigen. Im Allgemeinen wird die Gruppe nach Klausel mit jeder Aggregatfunktion verwendet. Die Funktionen verschiedener MySQL-Aggregatfunktionen und die Verwendung einiger gängiger Aggregatfunktionen werden in diesem Artikel unter Verwendung von MySQL-Datenbanktabellen mit zwei Stichproben angezeigt.

Syntax:

Wählen Sie Field1, Fields2,…, Fieldn, Aggregate_Function (FieldX)
Vom Tisch
Wo Bedingungen
Gruppe von Field1, Field2,… ,, Fieldn;

Hier der Zusammenfassungswert von FieldX Die Spalte wird basierend auf den in der Gruppe genannten Spalten by Klausel berechnet.

Liste der MySQL -Aggregat -Funktionen:

Aggregatfunktion Beschreibung
ZÄHLEN() Es wird verwendet, um die Gesamtzahl der zurückgegebenen Zeilen zu zählen.
Zählen (unterschiedlich) Es wird verwendet, um die Gesamtzahl der zurückgegebenen eindeutigen Zeilen zu zählen.
SUMME() Es wird verwendet, um die Summe aller numerischen Feldwerte zu berechnen.
Max () Es wird verwendet, um den Maximalwert eines Feldes herauszufinden.
MINDEST() Es wird verwendet, um den Mindestwert eines Feldes herauszufinden.
Avg () Es wird verwendet, um den Durchschnittswert eines Feldes herauszufinden.
Bit_or () Es wird verwendet, um bitwise oder Wert eines Feldes zurückzugeben.
Bit_and () Es wird verwendet, um bitwise und den Wert eines Feldes zurückzugeben.
Bit_xor () Es wird verwendet, um den bit-weisen XOR-Wert eines Feldes zurückzugeben.
Gruppe_concat () Es wird verwendet, um den verketteten Wert eines Feldes zurückzugeben.
Json_arrayagg () Es wird verwendet, um ein JSON -Array eines Feldwerts zurückzugeben.
JSON_Objectagg () Es wird verwendet, um ein JSON -Objekt eines Feldwerts zurückzugeben.
Std () Es wird verwendet, um die Bevölkerungsstandardabweichung zurückzugeben.
Stddev () Es wird verwendet, um die Bevölkerungsstandardabweichung zurückzugeben.
Stddev_pop () Es wird verwendet, um die Bevölkerungsstandardabweichung zurückzugeben.
Stddev_samp () Es wird verwendet, um die Stichprobenstandardabweichung zurückzugeben.
Var_pop () Es wird verwendet, um die Varianz der Bevölkerungsstandard zurückzugeben.
Var_samp () Es wird verwendet, um die Stichprobenvarianz zurückzugeben.
Varianz () Es wird verwendet, um die Varianz der Bevölkerungsstandard zurückzugeben.

Erstellen Sie zwei verwandte Tabellen benannt Verkäufer Und Verkauf Durch Ausführen der folgenden Erstellungsanweisungen. Diese beiden Tabellen sind von verwandt von Ausweis Bereich Verkäufer Tisch und Verkäufer Bereich Verkauf Tisch.

Tischverkäufer erstellen (
ID int (5) Auto_increment Primärschlüssel,
Nennen Sie Varchar (50) NICHT NULL,
Mobile_no varchar (50) nicht null,
Flächenvarchar (50) NICHT NULL,
E -Mail varchar (50) nicht null) Engine = InnoDB;
Tischverkäufe erstellen (
ID int (11) Auto_increment Primärschlüssel
sales_date Datum,
desversson_id int (5) nicht null,
Betrag int (11),
Fremd Key (Verkäufer) Referenzen Verkäufer (ID))
Motor = InnoDB;
# Fügen Sie einige Datensätze in beiden Tabellen ein, indem Sie die folgenden Einfügungsanweisungen ausführen.
In Verkäuferwerte einfügen
(Null, 'Jony', '0176753325', 'California', '[email protected] ')),
(Null, 'Janifer', '0178393995', 'Texas', '[email protected] ')),
(Null, 'Jubair', '01846352443', 'Florida', '[email protected] ')),
(Null, 'Albert', '01640000344', 'Texas', Albert@Google Mail.com ');
In Verkaufswerte einfügen
(NULL, '2020-02-11', 1, 10000),
(NULL, '2020-02-23', 3, 15000),
(NULL, '2020-03-06', 4, 7000),
(NULL, '2020-03-16', 2, 9000),
(NULL, '2020-03-23', 3, 15000),
(NULL, '2020-03-25', 4, 7000),
(NULL, '2020-03-27', 2, 8000),
(NULL, '2020-03-28', 4, 5000),
(NULL, '2020-03-29', 2, 3000),
(NULL, '2020-03-30', 3, 7000);

Führen Sie nun die folgenden Aussagen aus, um die Aufzeichnungen von beiden zu überprüfen Verkäufer Und Verkauf Tische.

Wählen Sie * aus Verkäufer; Aus dem Verkauf auswählen;

Die Verwendung einiger häufig verwendeter Gesamtfunktionen wird im nächsten Teil dieses Artikels angezeigt.

Verwendung von count () Funktion:

Verkäufertabelle enthält Informationen zu Area Wise -Verkäuferinformationen. Wenn Sie die Gesamtzahl des Verkäufers in jedem Bereich kennenlernen möchten, kann die folgende SQL -Anweisung verwendet werden. Es wird die Gesamtzahl des Verkäufers aus zählen Verkäufer Tabellengruppe von Bereich.

Wählen Sie Fläche als Stadt aus, zählen Sie (*) als "Gesamtverkäufer"
Von Verkäufer
Gruppe nach Gebiet;

Die folgende Ausgabe wird gemäß den Tabellendaten angezeigt.

Verwendung von Summe () Funktion:

Wenn es verpflichtet ist, den Gesamtverkaufsbetrag jedes Verkäufers zu kennen, kann die folgende SQL -Erklärung verwendet werden Verkäufer Und Verkauf Tabelle mit Summe () -Funktion. ''Verkäufer' von Verkauf Die Tabelle wird hier zur Gruppierung verwendet.

Wählen Sie Verkäufer.Name, Summe (Betrag) als "Gesamtumsatz"
Aus Verkäufer, Verkäufe
Wo Verkäufer.ID = Verkauf.Verkäufer
Gruppe nach Verkauf.Verkäufer;

Nach dem Ausführen der obigen Anweisung wird die folgende Ausgabe angezeigt. Es gibt vier Verkäufer in Verkäufer Tabelle und die Ausgabe zeigen den Gesamtumsatz Menge Für jeden Verkäufer.

Verwendung der MAX () -Funktion:

Wenn es erforderlich ist, den monatlichen maximalen Umsatz basierend auf jedem Verkäufer herauszufinden, kann die folgende SQL -Anweisung verwendet werden, um die Ausgabe zu erhalten. Hier wird die Funktion monat () verwendet, um jeden Monat zu identifizieren, und die Funktion von max () wird verwendet, um den maximalen Betragwert eines jeden Monats aus zu ermitteln Verkauf Tisch.

Monat auswählen (Verkäufe.sales_date) als Monat, max (Betrag) als "maximaler Umsatz",
Verkäufer.Name als "Verkäufer"
Aus Verkäufer, Verkäufe
Wo Verkäufer.ID = Verkauf.Verkäufer
Gruppe für Monat (Verkäufe.Sales_date), Verkäufer.Name ;

Die folgende Ausgabe wird nach dem Ausführen der Anweisung angezeigt.

Verwendung der Funktion von Group_Concat ():

Wenn der Gesamtverkaufsbetrag auf der Grundlage eines jeden Monats ermittelt werden muss, indem Sie jeden einzigartigen Verkaufsbetrag eines jeden Monats erwähnen, kann die folgende SQL -Erklärung verwendet werden. Hier wird die Funktion monat () verwendet, um monatliche Verkaufsbetragwerte basierend auf dem zu lesen sales_date und Group_Concat () -Funktion wird verwendet, um den monatlichen Verkaufsbetrag zu zählen.

Monat auswählen (Verkäufe.Sales_date) als Monat, Group_Concat (Betrag) als Verkauf,
Summe (Betrag) als "Gesamtumsatz"
Von der Verkaufsgruppe nach Monat (Verkäufe.sales_date);

Die folgende Ausgabe wird nach dem Ausführen der Anweisung angezeigt.

Abschluss:

Aggregatfunktionen helfen MySQL -Benutzern, die verschiedenen Arten von Zusammenfassungsdaten einfach durch das Schreiben einer einfachen Abfrage herauszufinden. Die Verwendung von vier nützlichen Gesamtfunktionen wird in diesem Artikel erläutert, um den Lesern zu wissen, wie die in MySQL verwendeten Aggregatfunktionen verwendet werden.