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

Hàng giữ tối đa một cột nhất định trong MySQL


Hãy để chúng tôi hiểu cách tìm hàng chứa tối đa một cột cụ thể trong MySQL -

Lưu ý: Chúng tôi giả sử rằng chúng tôi đã tạo một cơ sở dữ liệu có tên là ‘DBNAME’ và một bảng có tên là ‘tableName’.

Hãy để chúng tôi xem cách tìm nạp hàng chứa giá trị tối đa của một cột cụ thể bằng cách sử dụng truy vấn MySQL -

Điều này có thể được thực hiện bằng cách sử dụng truy vấn con. Ở đây, chúng tôi đang tìm nạp giá trị tối đa của colName3 -

Truy vấn

 CHỌN colName1, colName2, colName3FROM tableNameWHERE colName3 =(SELECT MAX (colName3) FROM tableName); 

Đầu ra

 + -------------- + -------------- + -------------- + | colName1 | colName2 | colName3 | + -------------- + -------------- + -------------- + | 0003 | Đ | 20,05 | + -------------- + -------------- + -------------- +  

Các giải pháp khác bao gồm sử dụng THAM GIA TRÁI hoặc sắp xếp tất cả các hàng theo thứ tự giảm dần theo cột cụ thể. Điều này sẽ đưa ra hàng đầu tiên với mệnh đề LIMIT (nó dành riêng cho MySQL).

 CHỌN colName1, colName2, colName3FROM tableNameWHERE colName3 =(SELECT MAX (colName3) FROM tableName); CHỌN s1.colName1, s1. colName2, s1. bảng colName3FROM Tên s1LEFT THAM GIA bảng Tên s2 BẬT s1. colName3  

Nếu có nhiều giá trị lớn nhất trong một cột, mỗi giá trị trong số đó có cùng giá trị, thì mệnh đề LIMIT sẽ chỉ hiển thị một trong các giá trị cột.