MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

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 中运行。考虑我们的数据库有一个名为" 员工"的表,其中包含以下数据。
MySQL MIN()功能

1、基本示例

执行以下使用MIN函数的查询,以找到表中可用的员工的 最低收入:
mysql> SELECT MIN(income) AS Minimum_Income FROM employees;  
输出
上面的查询在所有行中产生最小值的结果。执行后,我们将得到如下输出:
MySQL MIN()Function

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;
输出
上面的语句将得到如下输出:
MySQL MIN()函数 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;
输出
成功执行后,我们可以根据每个员工的年龄对其分组,从而看到他们的收入:
MySQL MIN()Function

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;
输出
此语句将返回如下输出:
 MySQL MIN()函数

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

MySQL使用 DISTINCT 关键字从中删除重复的行列名。我们还可以将此子句与MIN()函数一起使用,以返回表中存在的唯一记录数的最小收入值。
执行以下查询,以删除表中收入列中的重复记录。员工表,按城市分组,然后返回最小值:
mysql> SELECT emp_name, city, MIN(DISTINCT income) AS Minimum_Income 
FROM employees 
GROUP BY city;
输出
此语句将给出如下输出:
 MySQL MIN()函数
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4