i have a table
eno dno sal
1 10 200
2 10 150
3 10 100
4 20 75
5 20 100
i want to get sal which is less than the avg sal of thri dept.
eno dno sal
2 10 150
3 10 100
4 20 75
Answer Posted / biswa
select *
from (select eno,dno,sal,avg(sal) over(partition by dno) as
avg_sal
from emp)
where sal<avg_sal;
OR
select e1.empno,e1.deptno,e1.sal
from emp e1
where sal>(select avg(sal) from emp e2
where e1.deptno=e2.deptno)
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Is pl sql better than sql?
What is database migration?
How many types of literals are available in pl sql?
What are all the different types of indexes?
Explain what is dbms?
In what condition is it good to disable a trigger?
Are subqueries faster than joins?
How we can update the view?
Define commit?
Why do we create views in sql?
define sql update statement ? : Sql dba
What is sql in oracle?
How do you declare a constant?
How many rows can sqlite handle?
What is the clause we need to add in function body to return variable?