Oracle 取出多個字段列中的最大值和最小值
首先介紹兩個函數(下麵是兩個連接):
例子:
建表語句:
create table EMP ( EMPNO NUMBER(4) not null, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) )假如要求EMPNO, MGR,SAL三列中的最大值、最小值,代碼如下:
SELECT EMPNO, MGR,SAL, greatest (EMPNO, MGR,SAL) max, least(EMPNO, MGR,SAL) min FROM emp結果如下圖:
如果隻想顯示最大、最小的即隻顯示一行,代碼如下:
SELECT EMPNO, MGR,SAL, greatest (EMPNO, MGR,SAL) max, least(EMPNO, MGR,SAL) min FROM emp where rownum<2;效果如下:
最後更新:2017-04-03 12:55:22