MySQL MIN() 函数

2025年3月17日 | 阅读 3 分钟

MySQL 中的 MIN() 函数用于返回表中值集合中的最小值。它是一个聚合函数,当我们想找到最小的数字、选择最便宜的产品等时非常有用。

语法

以下是 MySQL 中 MIN() 函数的基本语法

参数解释

此函数使用以下参数

aggregate_expression: 这是必需的表达式。它指定将返回最小值的列或表达式的名称。

Table_name(s): 指定我们要从中检索记录的表。FROM 子句中必须至少列出一个表。

WHERE conditions: 这是可选的。它指定必须满足的条件才能选择记录。

DISTINCT: 它允许我们返回表达式中不同值的最小值。但是,它不会影响 MIN() 函数,并且在不使用此关键字的情况下产生相同的结果。

MySQL MIN() 函数示例

让我们通过各种示例来了解 MIN 函数如何在 MySQL 中工作。考虑我们的数据库有一个名为“employees”的表,其中包含以下数据。

MySQL MIN() Function

1. 基本示例

执行以下使用 MIN 函数查找表中员工的最低收入的查询

输出

上述查询产生所有行的最小值结果。执行后,我们将得到以下输出

MySQL MIN() Function

2. 带有 WHERE 子句的 MySQL MIN() 函数

WHERE 子句允许我们过滤选定记录的结果。以下语句查找 employee 表中所有行的最低收入,而 WHERE 子句指定所有 emp_age 列大于或等于 32 且小于或等于 40 的行。

输出

上述语句将得到以下输出

MySQL MIN() Function

3. 带有 GROUP BY 子句的 MySQL MIN() 函数

GROUP BY 子句允许我们从多个行中收集数据,并根据一个或多个列对其进行分组。例如,以下语句将 MIN() 函数与 GROUP BY 子句一起使用,以查找 employee 表中每个 emp_age 组的所有行的最低收入。

输出

成功执行后,我们可以看到每个员工的收入都是根据他们的年龄分组返回的

MySQL MIN() Function

4. 带有 HAVING 子句的 MySQL MIN() 函数

HAVING 子句始终与 GROUP BY 子句一起使用,用于过滤表中的记录。例如,下面的语句根据城市对所有员工的最低收入进行分组,并返回 MIN(income)>150000 的结果。

输出

此语句将返回以下输出

MySQL MIN() Function

5. 带有 DISTINCT 子句的 MySQL MIN() 函数

MySQL 使用 DISTINCT 关键字从列名中删除重复的行。我们也可以将此子句与 MIN() 函数一起使用,以返回表中唯一记录数的最低收入值。

执行以下查询,该查询删除 employee 表 income 列中的重复记录,按城市分组,然后返回最小值

输出

此语句将给出以下输出

MySQL MIN() Function
下一主题MySQL max()