從 MySQL 數字列中提取最大值兩種方法


要提取最大值,請使用下面給出的任何一種語法 -

select max(yourColumnName) from yourTableName;
OR
select *from yourTableName order by yourColumnName desc limit 1;

讓我們首先建立一個表 -

mysql> create table DemoTable
(
   Value int
);
Query OK, 0 rows affected (0.84 sec)

使用 insert 命令在表中插入一些記錄 -

mysql> insert into DemoTable values(45);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(87);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(56);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(77);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(85);
Query OK, 1 row affected (0.17 sec)

使用 select 語句從表中顯示所有記錄 -

mysql> select *from DemoTable;

這將產生以下輸出 -

+-------+
| Value |
+-------+
|    45 |
|    87 |
|    56 |
|    77 |
|    85 |
+-------+
5 rows in set (0.00 sec)

現在,讓我們從上表中獲取最大值 -

mysql> select max(Value) from DemoTable;

這將產生以下輸出 -

+------------+
| max(Value) |
+------------+
|         87 |
+------------+
1 row in set (0.00 sec)

現在,讓我們看看獲取最大值的另一種方法 -

mysql> select *from DemoTable order by Value desc limit 1;

這將產生以下輸出 -

+-------+
| Value |
+-------+
|    87 |
+-------+
1 row in set (0.00 sec)

更新於: 2019 年 9 月 25 日

139 次瀏覽

開啟你的職業生涯

透過完成課程獲取認證

開始
廣告