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
Der MySQL 8.0-Dienst kann nicht gestartet werden ...
1. Die Bedeutung von Webstandards verstehen - War...
Lassen Sie uns zunächst die Daten simulieren, die...
Wie unten dargestellt: XML/HTML-CodeInhalt in die...
Testen Sie die Effizienz des Löschens einer große...
Eine Optimierungslösung, wenn ein einzelner MySQL...
Inhaltsverzeichnis Gängige Komprimierungsformate:...
MySQL 8 bringt völlig neue Erfahrungen mit sich, ...
Inhaltsverzeichnis 1. Einfacher Datenabruf 2. Dat...
Auch wenn nicht Halloween ist, lohnt es sich, sic...
Schritt 1: Den aktuellen Kernel anzeigen rew $ un...
1. Das ul-Tag hat in Mozilla standardmäßig einen ...
Heute stellt dieser Artikel Anfängern einige grun...
1. Oracle ist eine große Datenbank, während MySQL...
In diesem Artikel wird der spezifische Code für J...