Hãy để chúng tôi hiểu cách tìm các hàng chứa nhóm tối đa của một cột cụ thể trong MySQL -
Cú pháp để tìm các hàng chứa tối đa nhóm khôn ngoan của một cột cụ thể trong MySQL như sau -
SELECT colName1, colName2, colName3FROM tableName s1WHERE colName3 =(SELECT MAX (s2. colName3) FROM tableName s2WHERE s1. colName1 =s2. colName1) ĐẶT HÀNG BỞI colName1;
Giả sử chúng ta có Bảng SẢN PHẨM sau -
+ --------- + ---------- + -------- + | Bài báo | Kho hàng | Giá | + --------- + ---------- + -------- + | 1 | Miền bắc | 255,50 || 1 | Miền bắc | 256,05 || 2 | Miền nam | 90,50 || 3 | Đông | 120,50 || 3 | Đông | 123,10 || 3 | Đông | 122.10 | + --------- + ---------- + -------- |
Sau đây là truy vấn -
Truy vấn
CHỌN Bài viết, Kho hàng, GiáFROM Sản phẩm p1WHERE Giá =(CHỌN TỐI ĐA (p2. Giá) TỪ Sản phẩm p2WHERE p1. Bài báo =p2. Bài báo) ĐẶT HÀNG THEO Bài báo;
Đầu ra
+ ------------- + ---------------- + ------------ + | Bài báo | Kho hàng | Giá | + ------------- + ---------------- + ------------ + | 0001 | Miền bắc | 256,05 || 0002 | Miền nam | 90,50 || 0003 | Đông | 123.10 | + ------------- + ---------------- + ------------ +Truy vấn trên đã sử dụng một truy vấn con tương quan.