目录

  1. SQL MIN() 函数简介
  2. SQL MIN() 函数的语法
  3. SQL MIN() 函数的使用示例
  4. 注意事项
  5. 参考资料

SQL MIN() 函数简介

MIN() 函数是一个聚合函数,用于返回指定列中的最小值。它常用于获取数值、日期或字符数据类型中的最小值。MIN() 函数经常用于统计分析和数据挖掘中,尤其是在需要寻找最小值的场景下。例如,查找最低的价格、最早的日期或最小的数值。

  • 数据类型MIN() 函数适用于数值型、日期型、字符型等数据类型。
  • 返回类型:返回指定列中的最小值,数据类型与列的数据类型相同。

SQL MIN() 函数的语法

MIN(expression)

参数说明:

  • expression:指定要操作的列或表达式,可以是任何有效的列名、计算表达式等。该列中的所有非 NULL 值将用于计算最小值。

返回值:

  • 返回指定列或表达式的最小值。

SQL MIN() 函数的使用示例

示例 1:获取员工表中最低的工资

SELECT MIN(salary) AS lowest_salary
FROM employees;

该查询将返回 employees 表中所有员工的最低工资。

示例 2:获取每个部门的最低工资

SELECT department, MIN(salary) AS lowest_salary
FROM employees
GROUP BY department;

该查询将按部门分组,返回每个部门的最低工资。

示例 3:获取订单表中的最低订单金额

SELECT MIN(order_amount) AS lowest_order_amount
FROM orders;

该查询将返回 orders 表中所有订单的最小金额。

示例 4:获取最早的订单日期

SELECT MIN(order_date) AS earliest_order_date
FROM orders;

该查询将返回 orders 表中最早的订单日期。


注意事项

  1. NULL 值的处理
    • MIN() 函数会忽略 NULL 值,因此只有非 NULL 的数据才会被用于计算最小值。
  2. 数据类型
    • MIN() 函数可以应用于数值型、字符型和日期型列:
      • 对于数值列,返回最小的数值。
      • 对于日期列,返回最早的日期。
      • 对于字符列,返回按字母顺序排序的最小值。
  3. 性能
    • 如果查询涉及大量数据,MIN() 函数的性能可能会受到影响,尤其是在没有适当索引的情况下。

参考资料