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
Why is the cursor important?
How can I tell if sql is running?
How does cross join work?
what tools available for managing mysql server? : Sql dba
What are the 3 types of behavioral triggers?
What are the differences between implicit and explicit cursors?
What is difference between nchar and nvarchar?
Describe types of sql statements?
what is a table in a database ? : Sql dba
What is sql and how does it work?
what are date and time data types? : Sql dba
Why cannot I use bind variables in ddl/scl statements in dynamic sql?
Explain architecture of sql server notification services?
How to get list of all tables from a database?
What is a temporal data type?