如何在 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。
廣告