“SQL Найти второго по величине сотрудника зарплаты” Ответ

SQL Select Second Max

Both options you find max as a subset and then exclude from main select
sql> SELECT MAX( col ) FROM table
 	WHERE col < ( SELECT MAX( col ) FROM table);
sql> SELECT MAX(col) FROM table 
WHERE col NOT IN (SELECT MAX(col) FROM table);
Dentedghost

SQL Найти второго по величине сотрудника зарплаты

/* sql 2nd highest salary employee */
select sal, ename
from emp
where sal =
    (
        select max(sal) from emp where sal <
            (select max(sal) from emp)
    )
----------------------------------------------- option 2
select *
from 
(
    select ename, sal, dense_rank() over(order by sal desc) rank
    from emp
)
where rank =2;
Wide-eyed Wolf

SQL Высокая зарплата по местоположению

/*  Highest salary by Department/Location   */
SELECT e.ename, e.sal, e.deptno, d.loc
FROM emp e
JOIN dept d
ON e.deptno = d.deptno
WHERE e.sal in
( 	
  	select max(sal) 
  	from emp 
  	group by deptno
)
Wide-eyed Wolf

Ответы похожие на “SQL Найти второго по величине сотрудника зарплаты”

Вопросы похожие на “SQL Найти второго по величине сотрудника зарплаты”

Больше похожих ответов на “SQL Найти второго по величине сотрудника зарплаты” по Sql

Смотреть популярные ответы по языку

Смотреть другие языки программирования