Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

sexta-feira, 6 de maio de 2011

Exemplo: Top N usando agrupamento

select
  HRRanks.*
from
(
    Select
      b.yearID, b.PlayerID, sum(b.Hr) as TotalHR,
      rank() over (partition by b.yearID order by sum(b.hr) desc) as HR_Rank
    from
      Batting b
    where
      b.yearID > 1990
    group by
      b.yearID, b.playerID
)
  HRRanks
where
  HRRanks.HR_Rank <= 10

Fonte: http://weblogs.sqlteam.com/jeffs/archive/2007/03/30/More-SQL-Server-2005-Solutions.aspx

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...