教程 > mysql 教程 > 阅读:39

mysql max() 函数——迹忆客-ag捕鱼王app官网

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)

查看笔记

扫码一下
查看教程更方便
网站地图