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.