2013-09-05 62 views
-2

我想找到第三高的薪水部門明智的,而無需使用任何功能SQL 我的邏輯第三高的薪水部門明智的,而無需使用等級或其他功能

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 

rankrow_numberdense_rank這是我的查詢.syntax是正確的,但它是不是給賴特答案/結果

+0

是否允許「CROSS APPLY」? –

+0

你的查詢是不完整的:'GROUP BY deptnoit is',你也可以改寫你的問題嗎?這不完全清楚你想要什麼。 – Dai

+0

而且你還沒有具體說明你是否想要第三高的**明顯的**薪水或者僅僅是第三高的薪水。關係很重要。 –

回答

0

這應該做的工作

select salary, deptno from emp e where 2 = 
(select count(distinct salary) from emp where 
salary > e.salary and deptno = e.depto) 
相關問題