在SQL Server中,如何选择第4行?

goo*_*yui 3 sql sql-server sql-server-2008 greatest-n-per-group

为每个Id#选择排在第4行的SQL查询是什么?

它不是前四行记录.我试图为每个id选择第4行记录/列.

The*_*war 7

使用row_number功能:

With cte as
(
    select 
        *,
        row_number() over (partition by id order by id) as rownum
    from 
        table 
)
select * 
from cte 
where rownum = 4
Run Code Online (Sandbox Code Playgroud)

根据您对top的定义在分区中更改订单