Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tìm giá trị lớn nhất từ nhiều cột trong MySQL (GREATEST)

Hàm GREATEST() trả về giá trị lớn nhất trong danh sách.

Kết hợp với MAX() trên từng cột:

SELECT GREATEST(MAX(cột1), MAX(cột2), MAX(cột3)) FROM bảng;

Ví dụ bảng Marks1, Marks2, Marks3:

Marks1 Marks2 Marks3
23     78     89
50     100    150
100    500    2000

Truy vấn:

SELECT GREATEST(MAX(Marks1), MAX(Marks2), MAX(Marks3)) FROM GreatestOfTwoOrMore;

Kết quả: 2000 (lớn nhất trong toàn bảng).

Có thể dùng LEAST() cho giá trị nhỏ nhất.