Oracle 数据库中支持有各种函数,最小值函数 MIN 就是其中之一。最小值函数用于返回一个表达式所提供的值中的最小值。它有助于用户可以快速地找出某一列或表达式中最小值,尤其是在 SQL 及 PL/SQL 语句中使用,如 SELECT 语句和 PL/SQL 块,以及各种 PL/SQL 函数。
最小值函数 MIN 语法:
MIN ( expression [ ,…n ] )
该函数的参数 expression 指的是任何有效的列或表达式,返回值为以上 expression 各值中的最小值。MIN 函数可以接受一个或多个参数,当参数为空时,将分配最小值为 NULL。
最小值函数 MIN 示例:
假设我们有一张表叫 STUDENTS,其中包含三列,分别为 ID、GRADE 和 PLACE,我们可以通过下面的语句来找出 GRADE 列的最小值:
SELECT MIN (GRADE)
FROM STUDENTS;
此外,我们也可以使用 MIN 函数实现分组查询,可以根据 PLACE 字段将 STUDENTS 表相应的 GRADE 字段进行分组,并获取每个组的最小值:
SELECT PLACE, MIN (GRADE) AS MIN_GRADE
FROM STUDENTS
GROUP BY PLACE;
当然,MIN 函数也可以通过 PL/SQL 来应用,我们可以写下如下代码来获取 STUDENTS 表中最小值:
DECLARE
v_min GRADE%TYPE;
BEGIN
SELECT MIN (GRADE)
INTO v_min
FROM STUDENTS;
DBMS_OUTPUT.PUT_LINE (‘Min Grade:’ ||v_min);
END;
总而言之,Oracle 支持最小值函数 MIN,用户可以在 SQL 或 PL/SQL 语句中使用,以获取某一列或表达式中最小值,比起看到一大堆数据,直接获取最小值,更加方面。