SQL Server MIN():获取列中的最小值
在SQL Server中,MIN()
函数是一个聚合函数,它返回列或表达式中的最小值。
MIN (expression)
参数
expression(表达式):它可以是常量、表列或函数,以及算术或字符串运算符的任意组合。
MIN()
函数可以与数字、字符、uniqueidentifier或日期时间数据一起使用。
返回值
返回列或表达式中与列或表达式相同数据类型的最小值。
示例 1
以下查询从Employee
表中获取最小Salary
。
示例:MIN()
SELECT MIN(Salary) AS MinSal FROM Employee;

要验证上述结果,请从Employee
表中按Salary
排序获取所有行。如输出所示,最低工资为30,000。

MIN()与字符串列
您也可以在字符/字符串数据上使用MIN()
函数。在以下示例中,MIN()
用于Employee
表的LastName
列。它返回按字母顺序排列的第一个值。
示例:MIN()与字符串列
SELECT MIN(LastName) As Name FROM Employee;

MIN()与GROUP BY子句
在以下示例中,通过使用GROUP BY子句返回每个部门的最低工资。这里,GROUP BY子句根据员工的部门对员工进行分组,然后返回每个组中的最低工资。
示例:MIN()与GROUP BY
SELECT DepartmentId, MIN (Salary) AS DeptMinSalary
FROM Employee
GROUP BY DepartmentId;

MIN()与HAVING子句
MIN()
函数可以在HAVING子句中使用,如下例所示。这里GROUP BY子句根据部门对员工进行分组,获取每个部门的最低工资,然后HAVING子句通过只返回最低工资低于35000的部门来过滤结果。
示例:MIN()与HAVING
SELECT DepartmentId, MIN(Salary) AS DeptMinSal FROM Employee
GROUP BY DepartmentID
HAVING MIN (Salary) < 35000;

获取最大值和最小值
在以下示例中,MIN()和MAX()函数用于Employee
表的Salary
列。返回表中的最低和最高工资。
示例:MIN()和MAX()
SELECT MIN(Salary) AS MinSal, MAX(Salary) AS MaxSal FROM Employee;
