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
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