Khoá học: Thiết lập dự án Wordpress

Nếu bạn đang tìm kiếm một cách nhanh chóng và hiệu quả để thiết lập một trang web cá nhân hoặc doanh nghiệp của mình, hãy bắt đầu với WordPress. Được coi là nền tảng quản lý nội dung (CMS) phổ biến nhất trên thế giới, WordPress cho phép bạn dễ dàng tạo ra một [...]

MySQL Bài 24: Cách nhóm các hàng có cùng giá trị lại với nhau

– Trong hệ quản trị cơ sở dữ liệu MySQL, lệnh GROUP BY được dùng để nhóm những hàng có cùng giá trị dựa trên một cột nào đó lại với nhau, nó thường được sử dụng kết hợp với các hàm tính toán tổng hợp như MIN, MAX, SUM, COUNT, AVG, . . . . để tính toán giá trị cột của những hàng được nhóm lại.

– Để sử dụng lệnh GROUP BY thì chúng ta dùng cú pháp như sau:

SELECT column_name(s)
FROM table_name
GROUP BY column_name;

MỘT SỐ VÍ DỤ

– Trong bài học này, tôi sẽ sử dụng cái bảng Customers như bên dưới để làm ví dụ minh họa:

CustomerIDCustomerNameAddressCity
1Nguyễn Thành Nhân63 Hoàng Văn ThụCần Thơ
2Dương Trung Đức16 Nguyễn Văn CừCần Thơ
3Cà Thị Ngọc ĐiệpTổ 6 – Hoàng Hoa ThámVĩnh Long
4Cầm Xuân HảiSố 4A Đinh LễSóc Trăng
5Phạm Thị Thùy Linh164 Lê Thánh TôngVĩnh Long
6Lưu Đức HoaSố 169 Trần Quang DiệuAn Giang
7Phạm Thu HiềnSố 811 Giải PhóngCần Thơ
Ví dụ 1:

– Liệt kê số lượng khách hàng ở mỗi thành phố.

SELECT City, COUNT(CustomerID) AS NumberOfCustomers
FROM Customers
GROUP BY City;

– Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.

CityNumberOfCustomers
An Giang1
Cần Thơ3
Sóc Trăng1
Vĩnh Long2
Ví dụ 2:

– Liệt kê số lượng khách hàng (theo thứ tự tăng dần) ở mỗi thành phố.

SELECT City, COUNT(CustomerID) AS NumberOfCustomers
FROM Customers
GROUP BY City
ORDER BY NumberOfCustomers ASC;

– Sau khi thực thi câu lệnh phía trên thì tôi sẽ lấy được một bảng dữ liệu như bên dưới.

CityNumberOfCustomers
Sóc Trăng1
An Giang1
Vĩnh Long2
Cần Thơ3

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *