Фильтр Макс рН - PullRequest
       33

Фильтр Макс рН

1 голос
/ 15 марта 2011

Как отфильтровать макс. РН здесь

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)

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Измените order by ox asc на order 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
0 голосов
/ 15 марта 2011

Отметьте это, чтобы получить 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
...