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

Wie gruppiere ich die von MySQL zurückgegebene Ergebnismenge?

王林
王林nach vorne
2023-08-27 17:17:021071Durchsuche

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)

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen