要理解 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)
mysql 怎么修改max,解答如下修改方法为:
进入mysql的安装目录,找到my.ini文件,在最底下加上 max_allowed_packet=*M (自己视情况设置)即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)