Heim > Datenbank > MySQL-Tutorial > 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
Freigeben: 2023-09-02 12:49:02
nach vorne
1497 Leute haben es durchsucht

我们如何使用 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)
Nach dem Login kopieren

Grammatik

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

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

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