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
What is rollback?
Can we create table inside stored procedure?
What is a database trigger?
Is record in pl sql?
How many types of tables are there?
Does truncate remove indexes?
Why we use stored procedure instead of query?
hi,i plan to put experience on PLSQL ,can anyone suggest me for any institutes in bangalore or how to prepare for interviews
Should I use mbr or gpt?
how can we take a backup of a mysql table and how can we restore it. ? : Sql dba
What are the sql aggregate functions?
Which kind of parameters cannot have a default value in pl sql?
What are dml commands?
What is the difference between clustered and non-clustered indexes?
tell us something about heap tables. : Sql dba