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