如何在 MySQL 中獲取兩列值的最大值?


要獲取 MySQL 中兩列值的最大值,你需要使用 GREATEST() 函式。以下是語法

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

我們首先建立一個表

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);
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)

以下查詢使用選擇命令從表中顯示記錄

mysql> select *from DemoTable;

這將產生以下輸出

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

以下查詢獲取 MySQL 中兩列的最大值

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

這將產生以下輸出

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

在上面你可以看到在 1000 和 10000 中,顯示的值是 10000,即最大值。同樣也適用於其他值,即 600 和 900 中的 900。

更新於: 30-7-2019

238 次瀏覽

開啟您的 職業

完成課程以獲得認證

開始
廣告