1. Schematische Darstellung der Gruppenabfrage Gruppieren Sie die obigen Rohdaten nach Wie sollte das obige Prinzip in Code geschrieben werden? wählen Abteilungs-ID, Durchschnitt (Gehalt) aus prüfen Gruppieren nach Abteilungs-ID; Es ist deutlich zu erkennen, dass das System nach der Gruppierung nach Wenn die automatische Zuordnung abgeschlossen ist, werden die gruppeninternen Vorgänge gemäß der von Ihnen geschriebenen Gruppierungsfunktion ausgeführt. Das heißt, wenn Sie die Funktion 2. Detaillierte Erklärung der Syntax der Gruppierung nach Schlüsselwort Beim Erlernen von MySQL bleiben viele Neulinge beim Lassen Sie uns über folgende Frage nachdenken! Wenn „Group By“ in einer SQL-Anweisung verwendet wird, muss nach der Auswahl ein Feld vorhanden sein, das eine Aggregatfunktion verwendet (5 Aggregatfunktionen). Aber können außer dieser Aggregatfunktion nach „Select“ noch weitere Felder hinzugefügt werden? Die Antwort ist definitiv ja! Allerdings unterliegt dieses Feld gewissen Einschränkungen und nicht alle Felder können verwendet werden. Dies bedeutet, dass bei Verwendung 3. Ein einfaches Beispiel für eine GruppenabfrageBeispiel: Gruppieren Sie nach der Abteilungsnummer „deptno“ und berechnen Sie das Durchschnittsgehalt jeder Abteilung. wählen Abteilungsnummer, Durchschnitt (Salz) Durchschnitte aus emp Gruppieren nach Abteilung Die Ergebnisse sind wie folgt: 4. Screening vor und nach der GruppierungDieser Wissenspunkt soll jedem helfen zu verstehen, warum wir den Where-Filter verwenden sollten. Wann sollte ich einen Having-Filter verwenden? Dieser Wissenspunkt ist auch für MySQL-Anfänger eine heikle Sache. Keine Sorge, es gibt nichts, was Sie nicht lernen können, wenn Sie Herrn Huang folgen, um MySQL zu lernen. 1) Das Konzept der Originaltabelle und des ErgebnissatzesMit der Originaltabelle ist die tatsächlich in der Datenbank vorhandene Tabelle gemeint. Die Originaltabelleninformationen werden mit [select * from table name] abgefragt. Als Ergebnismenge wird die Tabelle bezeichnet, die uns nach der Ergänzung etwaiger weiterer Einschränkungsbedingungen im SQL-Statement abschließend angezeigt wird. Das Hinzufügen unterschiedlicher Einschränkungen führt zu unterschiedlichen Abfrageergebnissätzen. Es gibt nur eine Originaltabelle, aber die Ergebnismengen sind unterschiedlich. 2) Huangs toller RatImmer wenn in der Anforderung eine Aggregatfunktion als Bedingung vorhanden ist, muss diese nach der Gruppierung gefiltert werden. Wenn eine Vorgruppenuntersuchung möglich ist, sollte dieser Vorrang eingeräumt werden. (Unter Berücksichtigung von Leistungsproblemen) 3) FallstudieDer ursprüngliche Datensatz sieht wie folgt aus: ① Screening vor der Gruppierung Übung 1: Ermitteln Sie die Summe der Gehälter aller Abteilungen, deren Name den Buchstaben S enthält. Übung 2: Abfrage des Durchschnittsgehalts verschiedener Abteilungen mit einem Gehalt über 2000. ② Screening nach der Gruppierung Aufgabe 1: Abfrage der Abteilungsnummer und Mitarbeiterzahl in Abteilungen deren Mitarbeiterzahl größer als 3 ist. Übung 2: Fragen Sie die Abteilungsnummer und das Höchstgehalt jeder Abteilung ab, deren Höchstgehalt über 3000 liegt. ③ Kombinierte Nutzung von Pre-Grouping-Screening und Post-Grouping-Screening Aufgabe: Ermitteln Sie die Abteilungsnummern und Durchschnittswerte der Mitarbeiter, die 1981 eingetreten sind und deren Durchschnittsgehalt zwischen den verschiedenen Abteilungen über 2000 liegt. 5. Gruppenabfrage (Gruppieren nach Funktion)Übung: Gruppieren Sie Mitarbeiter nach der Länge ihrer Namen, ermitteln Sie die Anzahl der Mitarbeiter in jeder Gruppe und filtern Sie heraus, welche eine Mitarbeiteranzahl von > 3 haben. Wähle Länge (ename) Länge, Anzahl (*) Anzahl von emp Gruppieren nach Länge mit Zählwerten > 3; Die Ergebnisse sind wie folgt: 6. Gruppenabfrage (Gruppieren nach mehreren Feldern)Übung: Fragen Sie das Durchschnittsgehalt der Mitarbeiter in jeder Abteilung und jeder Jobart ab. 7. Gruppieren nach und Sortieren nach, ein altes PaarÜbung 1: Fragen Sie das Durchschnittsgehalt der Mitarbeiter in jeder Abteilung ab und sortieren Sie sie in absteigender Reihenfolge nach dem Durchschnittsgehalt. Übung 2: Fragen Sie das Durchschnittsgehalt der Mitarbeiter in jeder Abteilung ab und sortieren Sie sie in aufsteigender Reihenfolge nach dem Durchschnittsgehalt. 8. Zusammenfassung der Gruppenabfrage 1) Die Gruppierungsfunktion wird als Bedingung verwendet und muss in der 2) Wenn eine Vorab-Screening-Funktion möglich ist, nutzen Sie diese vorrangig. ( 3) Oben finden Sie ausführliche Inhalte, mit denen MySQL-Anfänger sich von den Problemen gruppierter Aggregatabfragen verabschieden können. Weitere Informationen zu gruppierten Aggregatabfragen von MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: 10 Arten von Ladeanimationen mit CSS3 implementiert. Eine auswählen und los geht‘s?
>>: 5 Möglichkeiten, um schnell den Leerraum eines Inline-Blocks in HTML zu entfernen
01PARTCoreWebApi Tutorial Lokale Demonstrationsum...
Im Docker-Design führt ein Container nur eine Anw...
Quellcode herunterladen Git-Klon https://github.c...
1. Stoppen Sie zuerst den mysqld.exe-Prozess 2. Ö...
Bearbeiten Sie /etc/docker/daemon.json und fügen ...
Inhaltsverzeichnis 1. Was bedeutet „Shallow Copy“...
Dockerfile ist eine Datei, die zum Erstellen eine...
Ich möchte einen Artikel von Zhang Xinxu zitieren...
In die CSS-Datei schreiben Code kopieren Der Code ...
1. Grundlegende Verwendung <!DOCTYPE html> ...
EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...
Heute habe ich Docker verwendet, um das Image abz...
Vue-Komponenten sind verbunden, daher ist es unve...
TeamCenter12 gibt das Kontokennwort ein und klick...
Wenn Sie das Idea-Entwicklungstool zum Debuggen v...