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数据库中应用广泛,可以用于返回最小值、计算平均值和进行条件查询等多种场景。