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
Über Nginx, eine leistungsstarke, leichte Webserv...
Das Folgende ist ein Bild-Zoom-Effekt, der in rei...
Dieser Artikel erläutert anhand von Beispielen da...
Gestern Abend habe ich einen Aufsatz über den Bro...
Es gibt zwei Möglichkeiten, CSV in Win10 zu expor...
1. Was ist Master-Slave-Replikation? Die DDL- und...
Inhaltsverzeichnis Überblick Objektrestattribut E...
Finden Sie das Problem Ich hatte kürzlich ein Pro...
Beim Bereitstellen des uwsgi+nginx-Proxys Django ...
Inhaltsverzeichnis Unsinn Text Der erste router/i...
Inhaltsverzeichnis Zweck npm init und package.jso...
brauchen: In der Hintergrundverwaltung gibt es hä...
Ich glaube, dass jeder manchmal Daten kopieren un...
In diesem Artikel wird der spezifische JavaScript...
<br />Vom Start der neuen Homepage von NetEa...