2017-10-12 16 views

Répondre

0

Obtenez le salaire maximum pour chaque département, puis obtenir le Ename pour chaque salaire maximum.

select ename,dept,sal 
from emp 
where sal in (select max(sal) as sal from emp group by dept) 

En utilisant row_number() et partition

select * from 
(
    select ename,dept,sal, row_number() over (partition by dept order by sal desc) as row_no 
    from emp 
) res 
where res.row_no = 1