1

如何在此处过滤 rn 的最大值

select  *
from    (
        select  *
        ,       row_number() over (partition by name order by ox asc) as rn
        from    YourTable
        ) as SubQueryAlias
where   rn = 1

在它的归档之上rn = 1

我要过滤rn = max(rn)

4

2 回答 2

2

改用order by ox ascorder by ox desc使用rn = 1

select  *
from    (
        select  *
        ,       row_number() over (partition by name order by ox desc) as rn
        from    YourTable
        ) as SubQueryAlias
where   rn = 1
于 2011-03-15T09:11:40.817 回答
0

检查这个以获得 rn = max(rn):

select top 1 * from 
( select * , 
    row_number() over (partition by name order by ox asc) 
    as rn from YourTable ) 
as SubQueryAlias 
order by rn desc
于 2011-03-15T09:18:03.220 回答