MySQL MIN()函数
MySQL中的MIN()函数用于从表中返回一组值中的
最小值。这是一个汇总函数,在我们需要查找最小数量,选择最便宜的产品等时很有用。
语法
以下是基本功能MIN() MySQL中的函数的语法:
SELECT MIN ( DISTINCT aggregate_expression)
FROM table_name(s)
[WHERE conditions];
参数说明
此函数使用以下参数:
aggregate_expression: 是必需的表达式。它指定将从中返回最小值的列或表达式名称。
table_name: 它指定要从中检索记录的表。在FROM子句中必须至少列出一个表。
conditions: 这是可选的。它指定了要选择的记录必须满足的条件。
DISTINCT: 它允许我们返回表达式中唯一值的最小值。但是,它不影响MIN()函数,并且不使用此关键字也可以产生相同的结果。
MySQL MIN()函数示例
让我们了解如何借助各种示例,MIN函数可在 MySQL 中运行。考虑我们的数据库有一个名为"
员工"的表,其中包含以下数据。
1、基本示例
执行以下使用MIN函数的查询,以找到表中可用的员工的
最低收入:
mysql> SELECT MIN(income) AS Minimum_Income FROM employees;
输出
上面的查询在所有行中产生最小值的结果。执行后,我们将得到如下输出:
2 。带有WHERE子句的MySQL MIN()函数
WHERE子句允许我们从选定的记录。以下语句从employee表中查找所有行中的最低收入,WHERE子句指定
emp_age列大于或等于32且小于或等于40的所有行。
mysql> SELECT MIN(income) AS Minimum_Income
FROM employees
WHERE emp_age >= 32 AND emp_age <= 40;
输出
上面的语句将得到如下输出:
3、带有GROUP BY子句的MySQL MIN()函数
GROUP BY子句允许我们从多行收集数据并根据一个或多个列对其进行分组。例如,以下语句将MIN()函数与GROUP BY子句一起使用,以查找employee表中每个emp_age组的所有行中的最低收入。
mysql> SELECT emp_age, MIN(income) AS Minimum_Income
FROM employees
GROUP BY emp_age;
输出
成功执行后,我们可以根据每个员工的年龄对其分组,从而看到他们的收入:
4.。带有HAVING子句的MySQL MIN()函数
HAVING子句始终与GROUP BY子句一起使用从表中过滤记录。例如,下面的语句返回所有雇员的最低收入,根据他们的城市将他们分组,并返回MIN(收入)> 150000的结果。
mysql> SELECT city, MIN(income) AS Minimum_Income
FROM employees
GROUP BY city
HAVING MIN(income) > 150000;
输出
此语句将返回如下输出:
5、带有DISTINCT子句的MySQL MIN()函数
MySQL使用 DISTINCT 关键字从中删除重复的行列名。我们还可以将此子句与MIN()函数一起使用,以返回表中存在的唯一记录数的最小收入值。
执行以下查询,以删除表中收入列中的重复记录。员工表,按城市分组,然后返回最小值:
mysql> SELECT emp_name, city, MIN(DISTINCT income) AS Minimum_Income
FROM employees
GROUP BY city;
输出
此语句将给出如下输出: