ここで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)
ここで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)
に変更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
これをチェックして、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