Oracle比较两个数的较小值(oracle 两个数取小)

Oracle:比较两个数的较小值

在Oracle中,我们可以使用函数MIN(x,y)来比较两个数的较小值。这个函数返回的是参数中最小的那个值。如果参数中有一项为NULL,则返回的结果也是NULL。

下面我们来看一个例子,在表中查找指定列中每一行数据的最小值:

SELECT empno, ename, MIN(sal)
FROM emp
GROUP BY empno, ename;

在上面的查询中,我们使用了MIN函数来找到每个员工的最小工资。我们用GROUP BY子句对empno和ename进行分组,以便显示每个员工的最小工资。结果将如下所示:

empno  ename     MIN(sal)
----- -------- --------
7369 SMITH 800
7499 ALLEN 1600
7521 WARD 1250
7566 JONES 2975
7654 MARTIN 1250
7698 BLAKE 2850
7782 CLARK 2450
7788 SCOTT 3000
7839 KING 5000
7844 TURNER 1500
7876 ADAMS 1100
7900 JAMES 950
7902 FORD 3000
7934 MILLER 1300

在上面的结果中,我们可以看到每个员工的最小工资。

下面是一些其他用途MIN函数的例子:

SELECT MIN(sal) FROM emp;
SELECT ename FROM emp WHERE sal = (SELECT MIN(sal) FROM emp);

SELECT deptno, MIN(sal) FROM emp GROUP BY deptno;

在第一条查询中,我们查找了整个表中最小的工资。在第二个查询中,我们使用了子查询来查找最小工资对应的雇员的名字。在第三个查询中,我们使用了GROUP BY子句来找到每个部门的最小工资。

MIN函数是Oracle中一个有用的函数,可以用来比较两个数的较小值。无论是在表中查找每个值的最小值,还是在更广泛的查询中使用它,都可以获得许多好处。


数据运维技术 » Oracle比较两个数的较小值(oracle 两个数取小)