Hàm GREATEST() trả về giá trị lớn nhất trong danh sách đối số (2 hoặc nhiều cột/giá trị).
Cú pháp
SELECT GREATEST(cot1, cot2) AS tenAlias FROM tenBang;
Ví dụ
Tạo bảng hai cột số:
mysql> create table DemoTable (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Number1 int,
Number2 int
);
Query OK, 0 rows affected (0.63 sec)mysql> insert into DemoTable(Number1,Number2) values(1000,10000); mysql> insert into DemoTable(Number1,Number2) values(600,900); mysql> insert into DemoTable(Number1,Number2) values(12,9); mysql> insert into DemoTable(Number1,Number2) values(19,56);
Dữ liệu:
+----+---------+---------+ | Id | Number1 | Number2 | +----+---------+---------+ | 1 | 1000 | 10000 | | 2 | 600 | 900 | | 3 | 12 | 9 | | 4 | 19 | 56 | +----+---------+---------+
Truy vấn GREATEST
mysql> select greatest(Number1,Number2) AS MAXIMUM_NUMBER_OF_TWO_COLUMNS from DemoTable;
+-------------------------------+ | MAXIMUM_NUMBER_OF_TWO_COLUMNS | +-------------------------------+ | 10000 | | 900 | | 12 | | 56 | +-------------------------------+
Hàm đối ứng: LEAST() trả về giá trị nhỏ nhất. Cả hai đều bỏ qua NULL (trả về NULL nếu có bất kỳ đối số NULL).