Oracle 11g中MIN函数的应用(oracle min用法)

在Oracle 11g数据库中,MIN函数是一种非常有用的聚合函数,它可以返回指定列中的最小值。下面将从以下几个方面介绍MIN函数的应用。

一、基本语法

MIN函数的基本语法如下:

SELECT MIN(column_name) FROM table_name;

其中,column_name表示要返回最小值的列名,table_name表示要查询的表名。

二、实例分析

假设有以下学生成绩表(表名为scores):

| id | name | subject | score |

|—-|——|———|——-|

| 1 | Tom | Math | 80 |

| 2 | Tom | English | 85 |

| 3 | Jerry| Math | 90 |

| 4 | Jerry| English | 95 |

我们可以使用MIN函数来查询每个学生的最低成绩:

SELECT name, MIN(score) FROM scores GROUP BY name;

执行上述语句后,将得到以下结果:

| name | MIN(score) |

|——-|————|

| Tom | 80 |

| Jerry | 90 |

说明Tom的最低成绩是80分,Jerry的最低成绩是90分。

三、使用MIN函数计算平均值

除了返回最小值之外,我们还可以使用MIN函数来计算平均值。具体方法是,在MIN函数中嵌套AVG函数,如下所示:

SELECT AVG(MIN(score)) FROM scores GROUP BY name;

执行上述语句后,将得到以下结果:

| AVG(MIN(score)) |

|—————–|

| 85 |

说明Tom和Jerry的最低成绩的平均值是85分。

四、使用MIN函数进行条件查询

另外,我们还可以结合WHERE子句和MIN函数做条件查询。例如,查询数学科目中最低成绩大于80分的学生名单,可以执行以下语句:

SELECT name FROM scores WHERE subject=’Math’ AND score >= (SELECT MIN(score) FROM scores WHERE subject=’Math’);

执行上述语句后,将得到以下结果:

| name |

|——|

| Jerry|

说明Jerry在数学科目中的最低成绩是90分,符合条件。

综上所述,MIN函数在Oracle 11g数据库中应用广泛,可以用于返回最小值、计算平均值和进行条件查询等多种场景。


数据运维技术 » Oracle 11g中MIN函数的应用(oracle min用法)