SQL Server 的 MIN 是一个聚合函数,用于查找 SELECT 语句选定的所有记录(或行)中的最小值。该函数将忽略 Null 值。MIN 函数的语法是
SELECT MIN([Column_Name]) FROM [Source]
对于此 MIN 函数,请使用以下数据

SQL Server MIN 函数示例
Min 函数从指定列中的所有记录中返回最小值。此查询查找 Customers 表中 [Yearly Income] 列中的最低年收入。
SELECT MIN([YearlyIncome]) AS [Minimum Income] FROM [Customer]
Minimum Income
--------------
50000.00
MIN Group By 子句
通常,我们通常会检查属于特定类别或颜色的最低产品价格(最低定价产品)。在这些情况下,我们使用 GROUP BY 子句按颜色或类别对产品进行分组。然后,使用此来查找每个组中存在的最低定价产品。让我们看看 MIN Function Group By 示例。
SELECT [Occupation]
,MIN([YearlyIncome]) AS [Minimum Income]
FROM [Customer]
GROUP BY [Occupation]
上面的 Server 查询将查找与特定部门相关的客户,并SELECT每个部门的最低收入

SQL Server MIN 函数在 Group By Having 子句中
当我们在某些情况下对数据进行分组时,我们通常会针对聚合数据检查条件。在这些情况下,我们将 HAVING 子句与 Group By 语句一起使用。例如,以下查询按职业对客户进行分组。然后查找每个组中存在的最低年收入。
最后一行代码验证每个组的最低年收入是否大于 50000。如果为真,则显示相应的记录。
SELECT [Occupation]
,MIN([YearlyIncome]) AS [Minimum Income]
FROM [Customer]
GROUP BY [Occupation]
HAVING MIN ([YearlyIncome]) > 50000 -- Last Line

SQL Server Min 函数在子查询中
在检索数据时,在某些情况下,我们会针对聚合数据检查条件。在这些情况下,我们必须在 Where 子句中使用 子查询。此最小函数查询返回年收入大于最低年收入的客户。
SELECT [FirstName]
,[LastName]
,[YearlyIncome]
,[Education]
,[Occupation]
FROM [Customer]
WHERE [YearlyIncome] >
(SELECT MIN([YearlyIncome]) FROM [Customer])
从第一个示例中,您可以看到最低年收入为 50000。因此,上面的 聚合函数查询显示了年收入大于 50000 的所有客户。
