Mệnh đề GROUP BY Trong MySQL - Học MySQL Online - Viettuts
Có thể bạn quan tâm
Mệnh đề GROUP BY trong MySQL được sử dụng hợp tác với câu lệnh SELECT để sắp xếp dữ liệu giống nhau thành các nhóm. Mệnh đề GROUP BY này tuân theo mệnh đề WHERE trong câu lệnh SELECT và đứng trước mệnh đề ORDER BY.
Nội dung chính
- Cú pháp
- Ví dụ mệnh đề GROUP BY trong MySQL
Cú pháp
Cú pháp cơ bản của mệnh đề GROUP BY trong MySQL được hiển thị trong khối lệnh sau. Mệnh đề GROUP BY trong MySQL phải tuân theo các điều kiện trong mệnh đề WHERE và phải đứng trước mệnh đề ORDER BY nếu mệnh đề được sử dụng.
SELECT column1, column2 FROM table_name WHERE [ conditions ] GROUP BY column1, column2 ORDER BY column1, column2Ví dụ mệnh đề GROUP BY trong MySQL
Giả sử bảng CUSTOMERS có các bản ghi sau đây:
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ha Anh | 32 | Da Nang | 2000.00 | | 2 | Van Ha | 25 | Ha Noi | 1500.00 | | 3 | Vu Bang | 23 | Vinh | 2000.00 | | 4 | Thu Minh | 25 | Ha Noi | 6500.00 | | 5 | Hai An | 27 | Ha Noi | 8500.00 | | 6 | Hoang | 22 | Ha Noi | 4500.00 | | 7 | Binh | 24 | Ha Noi | 10000.00 | +----+----------+-----+-----------+----------+Nếu bạn muốn biết tổng số tiền lương của mỗi khách hàng, thì có thể sử dụng mệnh đề GROUP BY sẽ như sau.
SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;Câu lệnh trên sẽ tạo ra kết quả sau:
Bây giờ, chúng ta hãy update bảng CUSTOMERS có các bản ghi sau với tên trùng lặp:
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ha Anh | 32 | Ha Noi | 2000.00 | | 2 | Ha Anh | 25 | Ha Noi | 1500.00 | | 3 | Vu Bang | 23 | Vinh | 2000.00 | | 4 | Thu Minh | 25 | Ha Noi | 6500.00 | | 5 | Hai An | 27 | Ha Noi | 8500.00 | | 6 | Hai An | 22 | Ha Noi | 4500.00 | | 7 | Hai An | 24 | Ha Noi | 10000.00 | +----+----------+-----+-----------+----------+Bây giờ một lần nữa, nếu bạn muốn biết tổng số tiền lương trên mỗi khách hàng, sau đó truy vấn GROUP BY sẽ như sau:
SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;Câu lệnh trên sẽ tạo ra kết quả sau:
Mệnh đề ORDER BY trong MySQL Câu lệnh DISTINCT trong MySQL Từ khóa » Group By Trong Mysql Là Gì
-
Tìm Hiểu Về Mệnh đề GROUP BY Và HAVING Trong MySQL
-
Group By Trong MySQL - Freetuts
-
GROUP BY Trong MySQL | Nhóm Các Hàng Có Cùng Giá Trị Lại Với Nhau
-
Mệnh đề GROUP BY Trong MySQL - Hoclaptrinh
-
[MySQL 12] MySQL GROUP BY Và HAVING - Code Lean
-
Mệnh đề GROUP BY Trong MySQL
-
Mệnh đề GROUP BY Trong SQL Server
-
Mysql — Mệnh đề SQL "GROUP BY 1" Nghĩa Là Gì?
-
Hệ Quản Trị CSDL MySQL - MySQL GROUP BY
-
Lệnh GROUP BY Trong SQL
-
Tìm Hiểu Về My SQL - Viblo
-
12.20.3 MySQL Handling Of GROUP BY
-
[Web] Tìm Dữ Liệu Trùng Lặp Trong MySQL