学院首页>网络编程>ORACLE>Oracle函数大全

Oracle函数大全

作者: 来源: 添加时间:2006-5-22 11:44:00
60.AVG(DISTINCT|ALL)
all表示对所有的值求平均值,distinct只对不同的值求平均值
SQLWKS> create table table3(xm varchar(8),sal number(7,2));
语句已处理。
SQLWKS>  insert into table3 values(’gao’,1111.11);
SQLWKS>  insert into table3 values(’gao’,1111.11);
SQLWKS>  insert into table3 values(’zhu’,5555.55);
SQLWKS> commit;
SQL> select avg(distinct sal) from gao.table3;
AVG(DISTINCTSAL)
----------------
3333.33
SQL> select avg(all sal) from gao.table3;
AVG(ALLSAL)
-----------
 2592.59

61.MAX(DISTINCT|ALL)
求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
SQL> select max(distinct sal) from scott.emp;
MAX(DISTINCTSAL)
----------------
5000

62.MIN(DISTINCT|ALL)
求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
SQL> select min(all sal) from gao.table3;
MIN(ALLSAL)
-----------
 1111.11

63.STDDEV(distinct|all)
求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差
SQL> select stddev(sal) from scott.emp;
STDDEV(SAL)
-----------
  1182.5032
SQL> select stddev(distinct sal) from scott.emp;
STDDEV(DISTINCTSAL)
-------------------
  1229.951

64.VARIANCE(DISTINCT|ALL)
求协方差 
SQL> select variance(sal) from scott.emp;
VARIANCE(SAL)
-------------
 1398313.9

65.GROUP BY
主要用来对一组数进行统计
SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno;
DEPTNO  COUNT(*)  SUM(SAL)
--------- --------- ---------
 1038750
 205  10875
 3069400

66.HAVING
对分组统计再加限制条件
SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno having count(*)>=5;
DEPTNO  COUNT(*)  SUM(SAL)
--------- --------- ---------
 205  10875
 3069400
SQL> select deptno,count(*),sum(sal) from scott.emp having count(*)>=5 group by deptno ;
DEPTNO  COUNT(*)  SUM(SAL)
--------- --------- ---------
 205  10875
 3069400

67.ORDER BY
用于对查询到的结果进行排序输出
SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;
DEPTNO ENAMESAL
--------- ---------- ---------
 10 KING5000
 10 CLARK  2450
 10 MILLER 1300
 20 SCOTT  3000
 20 FORD3000
 20 JONES  2975
 20 ADAMS  1100
 20 SMITH800
 30 BLAKE  2850
 30 ALLEN  1600
 30 TURNER 1500
 30 WARD1250
 30 MARTIN 1250
 30 JAMES950
第 4 页,共 4 页 [1] [2] [3] [4]
站内搜索