1、MySQL中LEAST()函数用于返回一组表达式中的最小值,可以接受两个或多个参数。
LEAST(value1, value2, ...);
其中,value1, value2, ... 表示要比较的值。LEAST()函数会将这些值进行比较,然后返回其中的最小值。
例如,如果想要从t表中的a、b、c三列中获取每行的最小值,可以使用以下查询语句:
SELECT LEAST(a, b, c) FROM t;
LEAST()函数也可以和其他函数一起使用,例如与IFNULL()函数结合,返回若干个字段中非空的最小值:
SELECT LEAST(IFNULL(col1, 999), IFNULL(col2, 999), IFNULL(col3, 999)) AS min_value FROM tbl;
2、MySQL中GREATEST()函数用于返回一组表达式中的最大值,可以接受两个或多个参数。
语法如下:
GREATEST(value1, value2, ...);
其中,value1, value2, ... 表示要比较的值。GREATEST()函数会将这些值进行比较,然后返回其中的最大值。
例如,如果想要从t表中的a、b、c三列中获取每行的最大值,可以使用以下查询语句:
SELECT GREATEST(a, b, c) FROM t;
GREATEST()函数也可以和其他函数一起使用,例如与IFNULL()函数结合,返回若干个字段中非空的最大值:
SELECT GREATEST(IFNULL(col1, -999), IFNULL(col2, -999), IFNULL(col3, -999)) AS max_value FROM tbl;
3、注意,LEAST()、GREATEST()函数只能作用于数值类型(包括整数、浮点数等),不能用于字符串或日期类型。