Computer >> Máy Tính >  >> Lập trình >> MySQL

Các hàng nắm giữ mức tối đa theo nhóm của một cột nhất định trong MySQL


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.