Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从员工表中获取第二个最高工资_Sql Server - Fatal编程技术网

Sql server 如何从员工表中获取第二个最高工资

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 具有偏移和提取功

偏移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 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;