Mệnh đề GROUP BY Trong SQL - Học Sql Cơ Bản đến Nâng Cao
Có thể bạn quan tâm
Mệnh đề GROUP BY trong SQL đượ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ụ
Cú pháp
Cú pháp cơ bản của mệnh đề GROUP BY được hiển thị trong khối mã sau. Mệnh đề GROUP BY trong SQL 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ụ
Giả sử bảng CUSTOMERS có các bản ghi sau đây:
Output:
+----+----------+-----+-----------+----------+ | 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ì truy vấn GROUP BY sẽ như sau.
SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;Điều này sẽ tạo ra kết quả sau:
+----------+-------------+ | NAME | SUM(SALARY) | +----------+-------------+ | Binh | 10000.00 | | Ha Anh | 2000.00 | | Hai An | 8500.00 | | Hoang | 4500.00 | | Thu Minh | 6500.00 | | Van Ha | 1500.00 | | Vu Bang | 2000.00 | +----------+-------------+Bây giờ, chúng ta hãy nhìn vào một bảng nơi 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;Điều này sẽ tạo ra kết quả sau:
+----------+-------------+ | NAME | SUM(SALARY) | +----------+-------------+ | Ha Anh | 3500.00 | | Hai An | 23000.00 | | Thu Minh | 4500.00 | | Vu Bang | 2000.00 | +----------+-------------+ Bài tiếp theo: Từ khóa DISTINCT trong SQL Mệnh đề ORDER BY trong SQL Từ khóa DISTINCT trong SQLTừ khóa » Sử Dụng Lênh Group
-
Cách Dùng Lệnh Group Trong Cad để Nhóm Các đối Tượng - Unica
-
Cách Dùng Lệnh Group, Chỉnh Sửa Và Phá Bỏ Group Trong Cad Cực ...
-
Lệnh Group Tạo Nhóm đối Tượng Trong Autocad - Cadvn
-
Hướng Dẫn Lệnh GROUP để Quản Lý Bản Vẽ AutoCAD - YouTube
-
Lệnh GROUP – Lệnh G Trong AutoCAD
-
[Hướng Dẫn] Cách Sử Dụng Lệnh Group Trong Cad đơn Giản 2022
-
Lệnh Group Trong Cad Sử Dụng Thế Nào
-
Cách Tạo Lệnh Phá Group Trong Cad Sử Dụng Thế ...
-
Cách Dùng Lệnh Group Trong Cad để Nhóm Các đối Tượng - Blog Hồng
-
33 Mẹo AutoCAD: Lệnh Edit Block, Group, Explode Attributes
-
19.2.Lệnh Nhóm, Tách đối Tượng (Group & Ungroup) - TaiLieu.VN
-
Mệnh đề GROUP BY - Microsoft Support
-
Lệnh Gộp Nhiều Đối Tượng Thành Một Trong Cad, Lệnh Liên Kết ...
-
Lệnh GROUP BY Trong SQL
-
Mệnh đề GROUP BY Trong SQL Server
-
Cách Dùng Lệnh Group Trong Cad để Nhóm Các đối Tượng - BEM2.VN
-
Tách đối Tượng Trong Cad
-
Cách Phá Group Trong Cad - M & Tôi
-
[Thực Hành] Câu Lệnh GROUP BY