首页 > 编程笔记 > MySQL笔记 阅读:7

MySQL MAX()函数的用法

MySQL 中的 MAX() 函数返回指定列中的最大值。

【实例】在 fruits 表中,查找市场上价格最高的水果值,SQL 语句如下:
mysql>SELECT MAX(f_price) AS max_price FROM fruits;
+------------+
| max_price  |
+------------+
|   15.70    |
+------------+
由结果可以看到,MAX() 函数查询出了 f_price 字段的最大值 15.70。

MAX()函数也可以和GROUP BY关键字一起使用,求每个分组中的最大值。

【实例】在 fruits 表中,查找不同供应商提供的价格最高的水果值,SQL 语句如下:
mysql> SELECT s_id, MAX(f_price) AS max_price FROM fruits GROUP BY s_id;
+------+-----------+
| s_id | max_price |
+------+-----------+
|  101 |    10.20  |
|  103 |     9.20  |
|  104 |     7.60  |
|  107 |     3.60  |
|  102 |    11.20  |
|  105 |    11.60  |
|  106 |    15.70  |
+------+-----------+
由结果可以看到,GROUP BY 关键字根据 s_id 字段对记录进行分组,然后计算出每个分组中的最大值。

MAX() 函数不仅适用于查找数值类型,也可应用于字符类型。

【实例】在 fruits 表中,查找 f_name 的最大值,SQL 语句如下:
mysql> SELECT MAX(f_name) FROM fruits;
+-------------+
| MAX(f_name) |
+-------------+
| xxxx        |
+-------------+
由结果可以看到,MAX() 函数可以对字母进行大小判断,并返回最大的字符或者字符串值。

MAX() 函数除了用来找出最大的列值或日期值之外,还可以返回任意列中的最大值,包括返回字符类型的最大值。

在对字符类型数据进行比较时,按照字符的 ASCII 码值大小进行比较,从 a~z,a 的 ASCII 码最小,z 的最大。在比较时,先比较第一个字母,如果相等,继续比较下一个字符,一直到两个字符不相等或者字符结束为止。例如,“b”与“t”比较时,“t”为最大值;“bcd”与“bca”比较时,“bcd”为最大值。

相关文章