SQL Server: how to imitate oracle keep dense_rank query?

前端 未结 5 1938
既然无缘
既然无缘 2020-12-20 17:46

I have an Oracle query

select max(m.id),
       m.someId keep (DENSE_RANK FIRST ORDER BY m.UpdateDate desc) 
from MyTable m 
groupBy m.someId
5条回答
  •  误落风尘
    2020-12-20 18:09

    I don't think that your particular query will run SQL Server. But you can achieve the same result doing this:

    SELECT id, SomeId
    FROM (  SELECT *, ROW_NUMBER() OVER(PARTITION BY someId ORDER BY UpdateDate DESC, id DESC) Corr
            FROM MyTable) A
    WHERE Corr = 1
    

提交回复
热议问题