You are on page 1of 2

1. False 2. False 3. True 4.

SELECT max(sal) "Maximum", min(sal) "Minimum", sum(sal) "Sum", round(avg(sal)) " Average" FROM emp; 5. SELECT job, max(sal) "Maximum", min(sal) "Minimum", sum(sal) "Sum", round(avg(sa l)) "Average" FROM emp GROUP BY job; 6. SELECT job, COUNT(*) FROM emp GROUP BY job; 7. SELECT COUNT(DISTINCT a.ename) "Number of Managers" FROM emp a, emp b WHERE a.empno = b.mgr; 8. SELECT max(sal)-min(sal) AS difference FROM emp; 9. SELECT a.empno, min(b.sal) FROM emp a,emp b WHERE a.empno = b.mgr GROUP BY a.empno HAVING min(b.sal) >= 1000 ORDER BY min(b.sal) DESC; SELECT mgr,MIN(sal) FROM emp WHERE mgr IS NOT NULL GROUP BY mgr HAVING MIN(sal)>1000 ORDER BY MIN(sal) DESC; 10. SELECT dname, loc, COUNT(ename) "Number of People", AVG(sal) "Salary" FROM dept,emp WHERE emp.deptno = dept.deptno GROUP BY dname,loc; 11. SELECT COUNT(*) total, COUNT(DECODE(TO_CHAR(hiredate,'YY'),'80',1,NULL)) AS "1980", COUNT(DECODE(TO_CHAR(hiredate,'YY'),'81',1,NULL)) AS "1981", COUNT(DECODE(TO_CHAR(hiredate,'YY'),'82',1,NULL)) AS "1982",

COUNT(DECODE(TO_CHAR(hiredate,'YY'),'83',1,NULL)) AS "1983" FROM emp; 12. SELECT job,sum(DECODE(deptno,10,sal)) "Dept 10", sum(DECODE(deptno,20,sal)) "Dept 20", sum(DECODE(deptno,30,sal)) "Dept 30", sum(sal) "Total" FROM emp GROUP BY job ORDER BY job;

You might also like