1. Einfach zu bedienen SUM: Summe (wird im Allgemeinen zur Verarbeitung numerischer Werte verwendet) Die obigen Gruppierungsfunktionen ignorieren NULL-Werte. SELECT SUM(Gehalt) AS Summe, AVG(Gehalt) AS Durchschnitt, MAX(Gehalt) AS Maximum, MIN(Gehalt) AS Minimum, COUNT(Gehalt) AS Zahl FROM Mitarbeiter; 2. Verwenden Sie DISTINCT, um Duplikate zu entfernen(Alle oben genannten Funktionen sind verfügbar) SELECT SUM(DISTINCT salary) AS Summe, AVG(DISTINCT salary) AS Durchschnitt, COUNT(DISTINCT salary) AS Anzahl der entfernten Duplikate, COUNT(salary) AS Anzahl der Nicht-Duplikate FROM employees; 3. Detaillierte Einführung von COUNT()#Entspricht der Methode zum Zählen von Zeilen SELECT COUNT(*) VON Mitarbeitern; #Entspricht der zweiten Methode zum Zählen von Zeilen, wobei 1 durch andere Konstanten oder Felder ersetzt werden kann SELECT COUNT(1) VON Mitarbeitern; Effizienzprobleme: Daher wird 4. Gruppenabfrage#[] enthält optionale SELECT-Gruppierungsfunktionen und Listen (muss nach GROUP BY erscheinen) FROM Tabelle [WHERE Filterbedingung] GROUP BY Gruppierungsliste [ORDER BY-Klausel] Beispiel: #Frage das höchste Gehalt für jede Jobart ab SELECT MAX(Gehalt) AS höchstes Gehalt, Job-ID VON Mitarbeitern GRUPPE NACH Job-ID; #Abfrage des Durchschnittsgehalts von Mitarbeitern, deren E-Mails ein enthalten, in jeder Abteilung (Screening vor Gruppierung) SELECT AVG(Gehalt) AS Durchschnittsgehalt, Abteilungs-ID VON Mitarbeitern WO E-Mail WIE '%a%' GRUPPE NACH Abteilungs-ID; #Frage die Anzahl der Mitarbeiter in Abteilungen ab, in denen die Anzahl der Mitarbeiter größer als 2 ist (Screening nach Gruppierung) #Verwendung von HAVING SELECT COUNT(*) AS Mitarbeiternummer,Abteilungs-ID VON Mitarbeitern GROUP BY Abteilungs-ID MIT ANZAHL(*)>2; #SELECT COUNT(*) AS Anzahl der Mitarbeiter, Job-ID, Abteilungs-ID nach mehreren Feldern VON Mitarbeitern GRUPPE NACH Job-ID, Abteilungs-ID; #Vollständige Struktur SELECT AVG(Gehalt) AS Durchschnittsgehalt, Abteilungs-ID VON Mitarbeitern Wobei department_id nicht NULL ist GROUP BY Abteilungs-ID MIT DURCHSCHNITTLICHEM (Gehalt)>9000 ORDER BY AVG(Gehalt) DESC; Damit ist dieser Artikel über die wesentlichen Grundlagen von MySQL zu Gruppierungsfunktionen, Aggregatfunktionen und gruppierten Abfragen abgeschlossen. Weitere Informationen zu MySQL-Gruppierungsfunktionen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Einführung in die Bereitstellung des Selenium-Crawler-Programms unter Linux
>>: Lösung für die durch das FOUC-Problem auf Webseiten verursachte Verwirrung auf Webseiten
1. Schreiben Sie zuerst eine Mysql-Link-Einstellu...
Das Spring Boot-Projekt verwendet Docker-Containe...
MySQL-Dienst stoppen Klicken Sie in Windows mit d...
Inhaltsverzeichnis 1. Szenariobeschreibung 2. Lös...
1. Übersicht Die Datenbank information_schema ist...
Mobile Browser platzieren Webseiten in einem virtu...
Ich habe kürzlich Bootstrap zum Entwickeln einer ...
Vorwort Wenn sich unser Geschäft in einem sehr fr...
1. Installationsumgebung Docker unterstützt die f...
So funktioniert PHP Lassen Sie uns zunächst die B...
Inhaltsverzeichnis 1. Einleitung 2. Implementieru...
1. Übersicht Redis Cluster ermöglicht hohe Verfüg...
Definition und Verwendung von „deaktiviert“ Das d...
In diesem Artikel wird eine kleine Demo gezeigt, ...
Typische Layoutbeispiele Wie im obigen Bild gezei...