Heim  >  Artikel  >  Datenbank  >  Wie können wir eine MySQL-Ansicht mithilfe der GROUP BY-Klausel erstellen?

Wie können wir eine MySQL-Ansicht mithilfe der GROUP BY-Klausel erstellen?

WBOY
WBOYnach vorne
2023-09-02 12:49:021470Durchsuche

我们如何使用 GROUP BY 子句创建 MySQL 视图?

Mit GROUP BY können wir die Werte in einer Spalte gruppieren und bei Bedarf Berechnungen für die Spalte durchführen. Sie können Funktionen wie COUNT, SUM, AVG usw. zum Gruppieren von Spalten verwenden. Um die GROUP BY-Klausel mit einer Ansicht zu verstehen, erstellen wir eine Ansicht mit dem Namen „Info“ unter Verwendung der Basistabelle „Student_info“ mit den folgenden Daten –

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

Grammatik

Create or Replace View view_name AS Select_statements FROM table GROUP BY expression1, expression2, ... expression_n;

Beispiel

mysql> Create or Replace View Info AS select Subject, COUNT(*) FROM Student_info GROUP BY Subject;
Query OK, 0 rows affected (0.10 sec)

mysql> Select * from info;
+------------+----------+
| Subject    | COUNT(*) |
+------------+----------+
| Computers  |    3     |
| Economics  |    1     |
| History    |    1     |
| Literature |    1     |
+------------+----------+
4 rows in set (0.00 sec)

mysql> Create or Replace View Info AS select Subject,Name, COUNT(Subject) FROM Student_info GROUP BY Subject, Name;
Query OK, 0 rows affected (0.05 sec)

Die obige Abfrage enthält zwei Spalten in der GROUP BY-Klausel.

mysql> Select * from info;
+------------+---------+----------------+
| Subject    | Name    | COUNT(Subject) |
+------------+---------+----------------+
| Computers  | Mohan   |       1        |
| Computers  | Ram     |       1        |
| Computers  | Raman   |       1        |
| Economics  | Shyam   |       1        |
| History    | YashPal |       1        |
| Literature | Gaurav  |       1        |
+------------+---------+----------------+
6 rows in set (0.00 sec)

Die obige Ergebnismenge zeigt, dass die GROUP BY-Klausel eine Reihe von Zeilen nach dem Wert einer Spalte in eine Reihe von Zusammenfassungszeilen gruppiert.

Das obige ist der detaillierte Inhalt vonWie können wir eine MySQL-Ansicht mithilfe der GROUP BY-Klausel erstellen?. 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