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

Lấy giá trị lớn nhất trong một hàng nhiều cột MySQL với GREATEST()

Hàm GREATEST(value1, value2, ...) trả về giá trị lớn nhất trong danh sách các đối số (cột hoặc hằng số).

Tạo bảng 3 cột số

mysql> CREATE TABLE DemoTable (
    -> Value1 INT,
    -> Value2 INT,
    -> Value3 INT
    -> );
Query OK, 0 rows affected (1.29 sec)
mysql> INSERT INTO DemoTable VALUES(100, 600, 400);
Query OK, 1 row affected (0.19 sec)

Truy vấn GREATEST

mysql> SELECT GREATEST(Value1, Value2, Value3) AS HighestFrom1Row FROM DemoTable;

Kết quả:

+-----------------+
| HighestFrom1Row |
+-----------------+
| 600             |
+-----------------+
1 row in set (0.00 sec)

Lưu ý:

  • Trả về NULL nếu bất kỳ đối số nào là NULL
  • Hàm đối lập: LEAST() cho giá trị nhỏ nhất
  • Hoạt động với số, chuỗi, ngày tháng