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

Truy vấn MySQL để nhận giá trị cao nhất từ ​​một hàng có nhiều cột

Để nhận được giá trị cao nhất, hãy sử dụng phương thức GREATEST (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> Value1 int,
   -> Value2 int,
   -> Value3 int
   -> );
Query OK, 0 rows affected (1.29 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(100,600,400);
Query OK, 1 row affected (0.19 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Đầu ra

+--------+--------+--------+
| Value1 | Value2 | Value3 |
+--------+--------+--------+
| 100    | 600    | 400    |
+--------+--------+--------+
1 row in set (0.00 sec)

Sau đây là truy vấn để nhận giá trị cao nhất -

mysql> select greatest(Value1,Value2,Value3) AS HighestFrom1Row from DemoTable;

Đầu ra

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