sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2012:Vælg Top n baseret på flere kriterier

Du kan gøre dette med row_number() :

select region, month, MemberId, sales
from (select region, month, MemberId, sum(sales) as sales
             row_number() over (partition by region, month order by sum(sales) desc) as seqnum
      from table t
      group by region, month, MemberId
     ) t
where seqnum <= 2;


  1. Værktøj til at konvertere t-sql (SQL Server) lagret procedure til pgsql (postgre sql)

  2. MYSQL vælg 2 tilfældige rækker fra hver kategori

  3. Sender du en række værdier til en sql-forespørgsel i ruby?

  4. få alle indlejrede børn til et forældre-id