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)
以下是使用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)
以下是使用select命令从表中显示记录的查询:
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。
阅读更多:MySQL 教程
极客教程