教程 > mysql 教程 > 阅读:17

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

mysql min函数用于在记录集中找出具有最小值的记录。

创建 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 min(daily_typing_pages)
   -> from employee_tbl;

结果如下

 ------------------------- 
| min(daily_typing_pages) |
 ------------------------- 
|          100            |
 ------------------------- 
1 row in set (0.00 sec)

也可以使用group by子句找到每个名称的最小值的所有记录,如下所示 -

mysql>select id, name, min(daily_typing_pages)
    -> from employee_tbl group by name;

结果如下

 ------ ------ ------------------------- 
|  id  | name | min(daily_typing_pages) |
 ------ ------ ------------------------- 
|   3  | jack |           100           |
|   4  | jill |           220           |
|   1  | john |           250           |
|   2  | ram  |           220           |
|   5  | zara |           300           |
 ------ ------ ------------------------- 
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)

查看笔记

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