sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2012:Vyberte Top n na základě více kritérií

Můžete to udělat pomocí 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. Vyberte informace z poslední položky a připojte se k celkové částce

  2. Ukládání času mezi záznamy

  3. Připojení SQL Server k Oracle

  4. Kontrola historie plánu údržby serveru SQL pro úspěch nebo selhání