MySQL MAX()函数的用法
MySQL 中的 MAX() 函数返回指定列中的最大值。
【实例】在 fruits 表中,查找市场上价格最高的水果值,SQL 语句如下:
MAX()函数也可以和GROUP BY关键字一起使用,求每个分组中的最大值。
【实例】在 fruits 表中,查找不同供应商提供的价格最高的水果值,SQL 语句如下:
MAX() 函数不仅适用于查找数值类型,也可应用于字符类型。
【实例】在 fruits 表中,查找 f_name 的最大值,SQL 语句如下:
MAX() 函数除了用来找出最大的列值或日期值之外,还可以返回任意列中的最大值,包括返回字符类型的最大值。
在对字符类型数据进行比较时,按照字符的 ASCII 码值大小进行比较,从 a~z,a 的 ASCII 码最小,z 的最大。在比较时,先比较第一个字母,如果相等,继续比较下一个字符,一直到两个字符不相等或者字符结束为止。例如,“b”与“t”比较时,“t”为最大值;“bcd”与“bca”比较时,“bcd”为最大值。
【实例】在 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”为最大值。