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

Làm cách nào để lấy giá trị lớn nhất của hai cột trong MySQL?

Để nhận được giá trị lớn nhất của hai cột trong MySQL, bạn cần sử dụng hàm GREATEST (). Sau đây là cú pháp:

select greatest(yourColumnName1,yourColumnName2) AS anyAliasName from yourTableName; 

Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Number1 int,
   Number2 int
);
Query OK, 0 rows affected (0.63 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:

mysql> insert into DemoTable(Number1,Number2) values(1000,10000);
Query OK, 1 row affected (0.49 sec)
mysql> insert into DemoTable(Number1,Number2) values(600,900);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(Number1,Number2) values(12,9);
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable(Number1,Number2) values(19,56);
Query OK, 1 row affected (0.17 sec)

Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau:

+----+---------+---------+
| Id | Number1 | Number2 |
+----+---------+---------+
|  1 | 1000    | 10000   |
|  2 | 600     | 900     |
|  3 | 12      | 9       |
|  4 | 19      | 56      |
+----+---------+---------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để nhận giá trị lớn nhất trong số hai giá trị cột trong MySQL:

mysql> select greatest(Number1,Number2) AS MAXIMUM_NUMBER_OF_TWO_COLUMNS from DemoTable;

Điều này sẽ tạo ra kết quả sau:

+-------------------------------+
| MAXIMUM_NUMBER_OF_TWO_COLUMNS |
+-------------------------------+
| 10000                         |
| 900                           |
| 12                            |
| 56                            |
+-------------------------------+
4 rows in set (0.00 sec)

Ở trên, bạn có thể thấy trong số 1000 và 10000, giá trị được hiển thị là 10000, tức là giá trị lớn nhất. Theo một cách khác, nó hoạt động với những người khác, tức là 900 trên 600 và 900.