Heim > Datenbank > MySQL-Tutorial > Wie gruppiere ich die von MySQL zurückgegebene Ergebnismenge?

Wie gruppiere ich die von MySQL zurückgegebene Ergebnismenge?

王林
Freigeben: 2023-08-27 17:17:02
nach vorne
1070 Leute haben es durchsucht

Wie gruppiere ich die von MySQL zurückgegebene Ergebnismenge?

kann durch die Verwendung der GROUP BY-Klausel in der SELECT-Anweisung erfolgen. Mithilfe der GROUP BY-Klausel können wir Spalten als Gruppierungskriterien angeben. Zeilen mit demselben Wert in einer bestimmten Spalte werden aufgrund der angegebenen Gruppierungskriterien als eine einzige Gruppe betrachtet. Auf diese Weise wird die von der MySQL-SELECT-Anweisung zurückgegebene Ergebnismenge gruppiert.

Beispiel

Hier ist ein gutes Beispiel, um es zu verstehen:

Wir haben eine Tabelle mit dem Namen „Mitarbeiter“ wie unten:

mysql> Select * from employees;
+------+-------------+--------+------------+
| id   | designation | Salary | DoJ        |
+------+-------------+--------+------------+
| 100  | Asst.Prof   | 50000  | 2016-06-15 |
| 300  | Prof        | 85000  | 2010-05-18 |
| 250  | Asso.Prof   | 74000  | 2013-02-12 |
| 400  | Prof        | 90000  | 2009-05-19 |
| 200  | Asst.Prof   | 60000  | 2015-05-11 |
+------+-------------+--------+------------+
5 rows in set (0.00 sec)
Nach dem Login kopieren

Nun gruppieren wir mit Hilfe des folgenden Skripts die Ausgabe:

mysql> select designation, count(*), AVG(salary) from employees group by designation;
+-------------+----------+-------------+
| designation | count(*) | AVG(salary) |
+-------------+----------+-------------+
| Asso.Prof   | 1        | 74000.0000  |
| Asst.Prof   | 2        | 55000.0000  |
| Prof        | 2        | 87500.0000  |
+-------------+----------+-------------+
3 rows in set (0.00 sec)
Nach dem Login kopieren

Die Ergebnismenge Von der obigen Abfrage zurückgegeben wird Asso.Prof, insgesamt 1 Ergebnis, mit einem durchschnittlichen Gehalt von 74.000, Asst.Prof, insgesamt 2 Ergebnisse, mit einem durchschnittlichen Gehalt von 55.000, und Prof, insgesamt 2 Ergebnisse, mit ein Durchschnittsgehalt von 74.000. Das Durchschnittsgehalt beträgt 87.500.

Das obige ist der detaillierte Inhalt vonWie gruppiere ich die von MySQL zurückgegebene Ergebnismenge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage