MySQL MAX() 函数

MySQL MAX函数用于在记录集中找出最大值的记录。

创建 employee_tbl 表,表中的数据如下

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
|  id  | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|   1  | John | 2007-01-24 |        250         |
|   2  | Ram  | 2007-05-27 |        220         |
|   3  | Jack | 2007-05-06 |        170         |
|   3  | Jack | 2007-04-06 |        100         |
|   4  | Jill | 2007-04-06 |        220         |
|   5  | Zara | 2007-06-06 |        300         |
|   5  | Zara | 2007-02-06 |        350         |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

现在,根据上表,假设您想获取 daily_typing_pages 的最大值,那么您只需使用以下命令即可

mysql> SELECT MAX(daily_typing_pages)
   -> FROM employee_tbl;

结果如下:

+-------------------------+
| MAX(daily_typing_pages) |
+-------------------------+
|           350           |
+-------------------------+
1 row in set (0.00 sec)

您可以使用GROUP BY子句找到每个名称的最大值的所有记录,如下所示

mysql> SELECT id, name, MAX(daily_typing_pages)
   -> FROM employee_tbl GROUP BY name;

结果如下

+------+------+-------------------------+
|  id  | name | MAX(daily_typing_pages) |
+------+------+-------------------------+
|   3  | Jack |           170           |
|   4  | Jill |           220           |
|   1  | John |           250           |
|   2  | Ram  |           220           |
|   5  | Zara |           350           |
+------+------+-------------------------+
5 rows in set (0.00 sec)

同样我们也可以使用MIN函数和MAX()分别找出最小值和最大值。试试下面的例子

mysql> SELECT MIN(daily_typing_pages) least, MAX(daily_typing_pages) max
   -> FROM employee_tbl;

结果如下

+-------+------+
| least |  max |
+-------+------+
|  100  |  350 |
+-------+------+
1 row in set (0.01 sec)

查看笔记

扫码一下
查看教程更方便