详解MySQL的MIN()函数:返回一组值中的最小值

  • Post category:MySQL

MySQL的MIN()函数是用于查询某个表中一个字段的最小值。它可以用于数字和非数字字段。下面详细讲解MIN()函数的作用和使用方法,并提供两个实例说明。

作用:

MySQL的MIN()函数是在指定列中查找最小值并返回该最小值。你可以在SELECT语句中使用它作为列,也可以将其嵌套在其他函数中。

语法:

MIN(expr)

其中expr是指在指定表格的哪一列中寻找最小值。

例子1:

对于一个student表格,包含id, name和score三个字段,我们需要查找score字段的最小值。我们可以使用以下语句:

SELECT MIN(score) AS lowest_score FROM student;

解释:该语句中,我们使用了MIN()函数来查找score字段的最小值,并使用AS关键字指定最小值的列名为lowest_score。最后,我们在student表格中使用该语句,结果会返回一个结果集,其中包括最小值的列lowest_score。

例子2:

我们可以使用MIN()函数和GROUP BY子句同时来查找表格中不同组的最小值。

例如,我们有一个sales表格含有sales_person、sales_date和sales_amount三个字段,要查找每个sales_person的最小销售额。我们可以使用以下语句:

SELECT sales_person, MIN(sales_amount) AS lowest_sales FROM sales GROUP BY sales_person;

解释:该语句中,我们使用了MIN()函数来查找每个sales_person的最小销售额,并将该函数嵌套在GROUP BY子句中,这样我们就可以得到每个sales_person的一个最小销售额。

注意事项:

  1. MIN()函数只适用于数字和非数字字段。

  2. 非数字字段的最小值是根据字段的字母顺序来决定的。对于字符串类型的字段,最小值是根据它们的ASCII码值来计算的。

  3. 如果查询的列包含NULL值,MIN()函数会自动忽略该NULL值并返回其他的最小值。