with q1 as ( select OrderID ,Amount ,row_number() over (order by Amount desc) as SalesRank from Orders group by OrderID, Amount ) select * from q1 where SalesRank <= 5