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 に答える