SQL Server MIN 函数2025年3月17日 | 阅读 3 分钟 SQL Server 中的 MIN() 函数是一种聚合函数。 它用于获取指定列或表达式的 最小值或最小值。 它是 SQL Server 中最常用的内置函数。 它属于数值函数,仅接受一个参数,并在求值后返回单个结果以汇总输入数据集。 我们可以将此函数与多个子句(例如 WHERE、GROUP BY、ORDER BY 和 HAVING 子句)一起使用以获取过滤后的输出。 语法以下语法解释了 SQL Server 中的 MIN() 函数 下面解释了函数参数 aggregate_expression: 这是必需的表达式,表示从中返回最小值的列名。 table_name(s): 它指示我们要从中检索列的表的名称。 可以指定多个表。 WHERE 条件: 这是一个可选子句,用于定义条件以过滤列或表达式。 DISTINCT: 它返回表达式中唯一值的最小值。 但是,它不会影响 MIN() 函数,并且在不使用此关键字的情况下产生相同的结果。 注意:MIN() 函数忽略 NULL 值。MIN() 函数示例让我们通过各种示例来了解 MIN 函数在 SQL Server 中的工作方式。 假设我们的数据库有一个名为 "ProductQty" 的表,其中包含以下数据 ![]() 示例 1: 此示例使用 MIN() 函数从表中获取已售产品的最小数量 执行该语句将显示所有行中的最小值结果 ![]() 示例 2: 此示例将 WHERE 子句 与 MIN() 函数一起使用。 此子句用于过滤表中的记录。 以下语句将显示销售数量最少的产品名称 此处,SQL Server 首先评估使用 MIN() 函数的子查询,然后外查询显示数量等于子查询结果的产品名称。 执行该语句将返回所需的输出 ![]() 示例 3: 此示例将 GROUP BY 子句 与 MIN() 函数一起使用。 此子句从多行收集数据,并根据单个或多个列对它们进行分组。 以下语句将返回 ProductQty 表中每个产品组所有行的最小数量。 执行该语句将显示每个产品的最小数量 ![]() 示例 4: 此示例将 HAVING 子句 与 MIN() 函数一起使用。 此子句必须与 GROUP BY 子句一起使用,以过滤表中的分组记录。 以下语句将显示最小数量大于 200 的产品名称。 执行该语句将返回以下输出 ![]() 示例 5: 此示例将 DISTINCT 子句 与 MIN() 函数一起使用。 此子句用于从列中删除重复的行。 以下语句通过从 "ProductQty" 表的 "Quantity" 列中删除重复数据来返回最小的已售产品数量。 这是结果: ![]() 示例 6: 此示例将 MIN() 函数与两列一起使用以获取最低结果输出 执行该语句将从 ProductQty 表中返回 (Quantity * Price) 的最小值 ![]() 示例 7: 此示例将 OVER() 子句 与 MIN() 函数一起使用。 此子句确定从查询中应用哪些行到函数,函数评估它们的顺序以及函数何时应重新开始计算。 执行查询将返回以下结果 ![]() 结论本文将解释 SQL Server 中 MIN() 函数的完整概述。 在这里,我们学习了如何在 WHERE、GROUP BY、HAVING 和 OVER 子句的帮助下从表中获取最小值。 |
我们请求您订阅我们的新闻通讯以获取最新更新。