-1

rankSQL でorrow_numberなどの関数を使用せずに、部門ごとに 3 番目に高い給与を検索したいdense_rankMy logic

select max(salary),deptno from emp
where salary not in
(select max(salary) from emp where salary not in
(select max(salary) from emp group by deptno)group by deptno)
group by deptno 

これは私のクエリです。構文は正しいですが、正しい回答/結果が得られません

4

2 に答える 2

1

これは仕事をするはずです

select salary, deptno from emp e where 2 = 
(select count(distinct salary) from emp where
salary > e.salary and deptno = e.depto) 
于 2013-09-05T16:28:34.713 に答える