sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2012:Välj Top n baserat på flera kriterier

Du kan göra detta 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. Många till många bord gå med pivot

  2. Homebrew brew installera mysql ger ... Fel vid inställning av värdet '127.0.0.1' till 'server_id'

  3. SQL SERVER 2016 – Jämföra exekveringsplaner

  4. PHP och SQL Hashing Hjälp:Vad gör jag för fel?