Sql server 如何从员工表中获取第二个最高工资
偏移2行 仅取下1行尝试此操作Sql server 如何从员工表中获取第二个最高工资,sql-server,Sql Server,偏移2行 仅取下1行尝试此操作 select row_number()over( order by ID desc ), max(S) from EMPLOYEE group by ID order by ID DESC 检查这个 with cte as ( select SeqNo = row_number()over( order by S desc ),* from EMPLOYEE ) select * from cte where SeqNo = 2 具有偏移和提取功
select row_number()over( order by ID desc ),
max(S) from EMPLOYEE group by ID order by ID DESC
检查这个
with cte
as
(
select SeqNo = row_number()over( order by S desc ),* from EMPLOYEE
)
select * from cte where SeqNo = 2
具有偏移和提取功能
select empno
from
(
select empno, rownum as rownum
from (
select empno
from emp group by id
order by id desc
)
)
where rownum=2;
看看
select id, max(S) from EMPLOYEE group by ID order by 2 DESC
OFFSET 1 ROWS
FETCH NEXT 1 ROWS ONLY;