Heim >Datenbank >MySQL-Tutorial >Wie können wir eine MySQL-Ansicht mithilfe der GROUP BY-Klausel erstellen?
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)
Create or Replace View view_name AS Select_statements FROM table GROUP BY expression1, expression2, ... expression_n;
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!