聚合函式與數字函式

skyin_1603發表於2016-10-09

聚合函式也叫統計函式,多行函式。數字函式也叫單行函式。

1、最大值最小值:

SQL> select min(sal),max(sal)

  2  from emp;

  MIN(SAL)   MAX(SAL)

---------- ----------

       800       5000


2、分組求和與平均值:

SQL> select avg(sal),sum(sal),count(sal)

  2   from emp

  3   group by deptno;

  AVG(SAL)   SUM(SAL) COUNT(SAL)

---------- ---------- ----------

1566.66667       9400          6

      2175      10875          5

2916.66667       8750          3


3、統計總數:

SQL> select count(*),count(COMMISSION_PCT),count(distinct COMMISSION_PCT)

  2  from employees;

  COUNT(*) COUNT(COMMISSION_PCT) COUNT(DISTINCTCOMMISSION_PCT)

---------- --------------------- -----------------------------

       107                    35                             7

COUNT(*) :統計包括空值與重複

COUNT(col):統計不包括空值有重複

COUNT(distinct col):統計即不包括空值也不包括重複


4、數字函式:

SQL> select abs(40-60),floor(-4.56),ceil(4.56),

  2  mod(70,4),round(3.14159,4),trunc(3.14159,2)

  3  from dual;

ABS(40-60) FLOOR(-4.56) CEIL(4.56)  MOD(70,4) ROUND(3.14159,4) TRUNC(3.14159,2)

---------- ------------ ---------- ---------- ---------------- ----------------

        20           -5          5          2           3.1416             3.14

ABS(x):求絕對值
FLOOR(x):小於X的最近整數
CEIL(x):大於X的最近整數
MOD(x,y):X除以Y的餘數
ROUND(x,y):以小數點後Y位四捨五入取X的值
TRUNC(x,y):以小數點後Y為位截斷取X的值

還有部分的數字函式沒有舉例出來,比如一些三角函式、反三角函式、冪函式,對數函式

Sin(X),cos(X),tan(X)logX)等。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126004/,如需轉載,請註明出處,否則將追究法律責任。

相關文章