All pastes #364627 Raw Edit

Miscellany

public text v1 · immutable
#364627 ·published 2007-02-20 08:41 UTC
rendered paste body
2.9
SQL> select e.ename, e.sal, d.dname from scott.emp e, scott.dept d
  2  where e.sal > (select avg(sal) from scott.emp where e.deptno = deptno)
  3  and e.deptno = d.deptno
  4  order by e.sal;

ENAME             SAL DNAME
---------- ---------- --------------
ALLEN            1600 SALES
BLAKE            2850 SALES
JONES            2975 RESEARCH
SCOTT            3000 RESEARCH
FORD             3000 RESEARCH
KING             5000 ACCOUNTING

6 rows selected.





2.10
SQL> select d.dname, avg(e.sal)
  2  from scott.emp e, scott.dept d
  3  where 2500 < (select avg(sal) from scott.emp where deptno = e.deptno)
  4  and d.deptno = e.deptno
  5  group by d.dname;

DNAME          AVG(E.SAL)
-------------- ----------
ACCOUNTING     2916.66667


2.11
SQL> select e.ename, e.sal, d.dname from scott.emp e, scott.dept d
  2  where e.sal > (select avg(sal) from scott.emp where e.deptno = deptno)
  3  and e.deptno = d.deptno
  4  and 2000 < (select avg(sal) from scott.emp where deptno = e.deptno)
  5  order by e.sal;

ENAME             SAL DNAME
---------- ---------- --------------
JONES            2975 RESEARCH
FORD             3000 RESEARCH
SCOTT            3000 RESEARCH
KING             5000 ACCOUNTING