GROUP BY를 사용할 수 있습니다. 열의 값을 그룹화하고 원하는 경우 해당 열에 대해 계산을 수행할 수 있습니다. 그룹화된 열에서 COUNT, SUM, AVG 등의 기능을 사용할 수 있습니다. 뷰가 있는 GROUP BY 절을 이해하기 위해 다음 데이터가 있는 기본 테이블 'Student_info'를 사용하여 'Info'라는 뷰를 생성합니다. -
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)
위의 쿼리는 GROUP BY 절에 두 개의 열이 있습니다.
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)
위의 결과 집합은 GROUP BY 절이 열 값을 기준으로 행 집합을 요약 행 집합으로 그룹화하는 것을 보여줍니다.