MySQL -Gruppe nach Klausel und Zählfunktion

MySQL -Gruppe nach Klausel und Zählfunktion
Die Daten können aus den MySQL -Datenbanktabellen abgerufen werden, indem die Abfrage auf verschiedene Weise ausgewählt werden. Im Allgemeinen wird die Gruppe nach Klausel mit der Auswahlabfrage verwendet. Viele aggregierte Funktionen von MySQL werden auch mit der Gruppe nach Klausel verwendet, um Daten aus der Tabelle zu lesen, wie z. B. Count (), max (), min (), avg () usw. Die Verwendung der Gruppe nach Klausel mit oder ohne die Funktion count () wurde in diesem Tutorial erörtert.

Gruppe nach Klausel:

Es wird hauptsächlich verwendet, um die Zusammenfassung der Daten der Tabelle basierend auf den Spalten der Tabelle zu erhalten. Die Syntax dieser Klausel ist unten bereitgestellt:

Syntax:
Wählen Sie Aussagen…
Gruppe von Spalte1 [, Spalte2,…];

Die Abfrage auswählen wird die Daten aus den Tabellen basierend auf den mit der Gruppe By Klausel definierten Spaltennamen abrufen.

Count () Funktion:

Diese Funktion zählt die Gesamtzahl der Datensätze, die durch Ausführung der Auswahl der Abfrage zurückgegeben wurden. Es gibt einen großen Wert zurück, wenn eine oder mehrere Datensätze von der Abfrage zurückgegeben werden. Ansonsten dreht es 0 wieder 0. Die Syntax der Funktion count () wird bereitgestellt. Diese Funktion kann auf drei verschiedene Arten verwendet werden, die unten erklärt werden:

  1. ZÄHLEN(*)
    Es wird verwendet, um die Gesamtzahl der Zeilen zu zählen, die von der Abfrage ausgewählt werden, indem Sie NULL, nicht NULL und doppelte Werte zählen.
  2. Zählen (Ausdruck)
    Es wird verwendet, um die Gesamtzahl der von der Abfrage ausgewählten Zeilen zu zählen, ohne die Nullwerte zu zählen.
  3. Zählen (unterschiedlicher Ausdruck)
    Es wird verwendet, um die Gesamtzahl der Zeilen zu zählen, die von der Abfrage ausgewählt werden, ohne die Nullwerte und doppelten Werte zu zählen.

Verwendungszwecke der Gruppe nach Klausel und count () Funktion:

Sie müssen eine Datenbanktabelle mit Daten in einer MySQL -Datenbank erstellen, um die Gruppe in MySQL zu überprüfen. Öffnen Sie das Terminal und verbinden Sie sich mit dem MySQL -Server, indem Sie den folgenden Befehl ausführen:

$ sudo mysql -u root

Führen Sie den folgenden Befehl aus, um eine Datenbank mit dem Namen zu erstellen test_db:

Datenbank erstellen test_db;

Führen Sie den folgenden Befehl aus, um die Datenbank auszuwählen:

Verwenden Sie test_db;

Führen Sie die folgende Anfrage aus, um eine Tabelle mit dem Namen zu erstellen sales_persons mit vier Feldern:

Erstellen von Tabellen Sales_Persons (
ID int auto_increment Primärschlüssel,
Nennen Sie Varchar (30) nicht null,
E -Mail Varchar (50),
contact_no varchar (30));

Führen Sie die folgende Anfrage aus, um die drei Datensätze in die Einfügung einzulegen Verkäufer Tisch:

In 'Sales_Persons' ('ID', 'Name', 'E -Mail', 'contact_no') einfügen (null, 'Kamal Hasan', '[email protected] ',' 0191275634 '),
(Null, 'Nila Hossain', '[email protected] ',' 01855342357 '),
(Null, 'Abir Hossain', '[email protected] ',' 01634235698 ');

Führen Sie die folgende Anfrage aus, um eine Tabelle mit dem Namen zu erstellen Verkauf mit vier Feldern, die einen Fremdschlüssel enthält, der die Eins-zu-Viele-Beziehung aus dem erstellt sales_persons Tisch zum Verkauf Tisch.

Tischverkäufe erstellen (
Id int nicht null primärer Schlüssel,
Sales_date Datum nicht null,
Betrag int,
sp_id int,
Einschränkung fk_sp Fremdschlüssel (sp_id)
Referenzen Sales_Persons (ID)
Bei Löschen von Kaskade auf Update Cascade);

Führen Sie die folgende Anfrage aus, um vier Datensätze in die Einfügung einzulegen Verkauf Tisch.

Einfügen in "Verkauf" ("ID", "Sales_date", "Betrag", "sp_id") Werte
('90', '2021-11-09', '800000', '1'),
('34', '2020-12-15', '5634555', '3'),
('67', '2021-12-23', '900000', '1'),
('56', '2020-12-31', '6700000', '1');

Beispiel 1: Verwendung der Gruppe nach Klausel mit einer einzelnen Spalte

Führen Sie die folgende Auswahlabfrage aus, um die ID und den Namen der Verkäufer herauszufinden, die Aufzeichnungen in der haben Verkauf Tisch. Die Verkäufer -ID wird für die Gruppierung in der Gruppe nach Klausel verwendet. Nach dem Inhalt der Verkaufstabelle enthält die Verkaufstabelle die Aufzeichnungen der beiden Verkäufer, die in der Ausgabe gedruckt werden:

Wählen Sie SP_ID als ID, Sales_Persons aus.Name als "Verkäufer"
Von sales_persons, Verkäufe
Wo sales_persons.ID = Verkauf.sp_id
Gruppe von sp_id;

Ausgang:

Nach der Ausführung der vorherigen Abfrage wird die folgende Ausgabe angezeigt:

Beispiel 2: Verwendung der Gruppe nach Klausel mit mehreren Spalten

Die Verwendung von Gruppen nach Klausel mit zwei Spalten wurde in der folgenden Auswahlabfrage gezeigt. Der Verkäufer nennt sich, die einen Eintrag in der haben Verkauf Tisch für die November Der Monat wird nach Ausführung der Abfrage in der Ausgabe gedruckt. Es gibt nur einen Eintrag für die November Monat in der Verkauf Tisch:

Wählen Sie SP_ID als ID, Sales_Persons aus.Name als "Verkäufer"
Von sales_persons, Verkäufe
Wo sales_persons.ID = Verkauf.SP_ID und monatname (Sales_date) = 'November'
Gruppe von SP_ID, monatname (sales_date);

Ausgang:

Nach der Ausführung der vorherigen Abfrage wird die folgende Ausgabe angezeigt:

Beispiel 3: Verwendung der Gruppe nach Klausel mit der Funktion (*)

Die Verwendungszwecke der Anzahl (*) mit der Gruppe nach Klausel wurde in der folgenden Abfrage gezeigt. Die Gesamtzahl der Verkäufe wird von jedem Verkäufer gezählt, der nach dem Ausführen der Abfrage gedruckt wird:

Wählen Sie Sales_Persons.Name als "Verkäufer", zählen Sie (*)
Von sales_persons, Verkäufe
Wo sales_persons.ID = Verkauf.sp_id
Gruppe von sp_id;

Ausgang:

Nach den Daten der Verkauf Tabelle, die folgende Ausgabe erscheint nach der Ausführung der vorliegenden Abfrage:

Beispiel 4: Verwendung der Gruppe nach Klausel mit der Anzahl der Graf (Expression)

Die Verwendungszwecke der Count (Expression) mit der Gruppe nach Klausel wurde in der folgenden Abfrage gezeigt. Die Gesamtzahl der Verkäufe, die auf dem Namen des Monats basieren, wird nach dem Schneiden der Abfrage gezählt:

Wählen Sie MonthName (Verkäufe.sales_date) als "Monat", zählen (Monat (Verkauf.sales_date)) als "Anzahl der Verkäufe"
Aus dem Verkauf
Gruppe nach Monatsname (Verkauf.sales_date);

Ausgang:

Nach den Daten der Verkauf Tabelle, die folgende Ausgabe erscheint nach der Ausführung der vorliegenden Abfrage:

Beispiel 5: Verwendung der Gruppe nach Klausel mit der Anzahl (unterschiedliche Expres-Ssion)

Die Count (Expression) -Funktion mit der Gruppe nach Klausel wurde in der folgenden Que-Ry verwendet, um die Gesamtzahl der Verkäufe basierend auf dem Namen der Monatsnamen und der Verkäufer-ID zu zählen:

Wählen Sie SP_ID als "Verkaufsperson ID", monatname (sales_date) als Monat, count (sp_id) als "Gesamtumsatz" aus
Aus dem Verkauf
Gruppe für monatname (sales_date), sp_id;

Ausgang:

Nach den Daten der Verkauf Tabelle, die folgende Ausgabe erscheint nach der Ausführung der vorliegenden Abfrage:

Die Anzahl (unterschiedlicher Ausdruck) wird in der folgenden Abfrage verwendet, um die eindeutigen Verkäufe basierend auf dem monatlichen Namen und der Verkaufsperson -ID zu bestimmen:

Wählen Sie SP_ID als "Verkaufsperson ID", monatname (sales_date) als Monat, Graf (bestimmt SP_ID) als "einzigartige Verkäufe gefunden" aus
Aus dem Verkauf
Gruppe für monatname (sales_date), sp_id;

Ausgang:

Nach den Daten der Verkauf Tabelle, die folgende Ausgabe erscheint nach der Ausführung der vorliegenden Abfrage:

Abschluss:

Die einfachen Verwendungen der Gruppe nach Klausel und die Gruppe nach Klausel mit der in diesem Tutorial angezeigten Funktion count () Verwenden Sie mehrere Auswahlabfragen. Der Zweck der Verwendung von Gruppe nach Klausel wird nach dem Lesen dieses Tutorials klar sein. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.