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
Ich habe vor Kurzem Kafka gelernt. Als ich mich d...
Die virtuelle Maschine wird verwendet oder es kan...
Ich habe diesen Blog geschrieben, um mich daran z...
Voraussetzung: nginx muss über die Module ngx_htt...
Es gibt viele Tags in XHTML, aber nur wenige werd...
Inhaltsverzeichnis 1. Über die visuelle Schnittst...
Inhaltsverzeichnis 1. Fremdschlüsseleinschränkung...
Lassen Sie mich zunächst über meinen Alltag sprec...
In diesem Artikel werden hauptsächlich drei Metho...
Funktion Herkunft Ich habe kürzlich an einem H5 g...
Der Befehl „Docker Exec“ kann Befehle in einem la...
Einführung in den Linux-Top-Befehl Der Befehl top...
Ich habe im Internet nach dreistufigen Verknüpfun...
Inhaltsverzeichnis Schriftarten mit font-face ric...
Als ich heute einen Flash-Werbecode schrieb, habe ...