1、
SQL> select mod(100,9) from dual;MOD(100,9)
----------
         1
2、
select decode(sign(sal-1000),1,sal*0.2,0,sal*0.2,-1,sal*0.05) from emp
3、
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi') from dual;TO_CHAR(SYSDATE,'YYYY/MM/DDHH2
------------------------------
2003/07/16 16:164、
http://expert.csdn.net/Expert/topic/1843/1843455.xml?temp=.1831171
5、
select min(sal),max(sal),avg(sal) from emp
6、
select deptno,count(1) from dept group by deptno
7、
不明白
9、
http://expert.csdn.net/Expert/topic/1551/1551178.xml?temp=.5019342
也可以
select lpad(' ',(level-1)*2,' ')||id id,level 数量
from aa
connect by prior id = fid
start with id=1;
9、
用分析函数容易实现
14、
select sum(decode(floor(sal/1000),0,1,0)) 1000以下,
       sum(decode(floor(sal/1000),1,1,0)) 1000~2000,
       sum(decode(floor(sal/1000),2,1,0)) 2000~3000,
       sum(decode(floor(sal/1000),3,1,0)) 3000以上分
from emp15、16、17、18
http://expert.csdn.net/Expert/topic/1551/1551178.xml?temp=.4077875
19、
update emp a where set sal=(select decode(sign(工作-一年),1,sal+15,sal+10) from emp where a.empno=empno)

解决方案 »

  1.   

    4题,不明白什么意思
      1* select to_date('99','yyyy') from dual
    SQL> /TO_DATE('9
    ----------
    01-7月 -99  1* select to_date('99','sssss') from dual
    SQL> /TO_DATE('9
    ----------
    01-7月 -03  1* select to_date('99','rr') from dual
    SQL> /TO_DATE('9
    ----------
    01-7月 -99  1* select to_date('99','ddd') from dual
    SQL> /TO_DATE('9
    ----------
    09-4月 -03
      

  2.   

    2题:
    select empno,trunc(sal,-3)*trunc(sal/1000)*0.1+(sal-trunc(sal,-3))*0.05 
    from emp group by empno;6题:
    select deptno,job,count(*) from emp group by deptno,job;7题:
    select deptno,count(*) from emp where job= 'CLERK' group by deptno;8题:
    select to_char(hiredate,'yyyy') 年度,count(*),avg(sal) from emp
    group by to_char(hiredate,'yyyy');11题:
    select job,count(*) from emp group by job having count(*) >=3 order by job;12题:
    select deptno,count(*) from emp group by deptno having count(*)>=3 order by deptno;13题:
    select deptno,count(*) from emp where job= 'CLERK' group by deptno
     having count(*) >=2;其他的见BOBO同学的答案,这里不再重复了。
    另外这些题是不是OCP的考试题啊?看着眼熟!
    虽然我没时间考那玩意儿,但是题还是做了不少。