Pular para o conteúdo principal

SQL - Selecionar os 5 maiores por cidade

Olá galera, vejam um exemplo de como selecionar os 5 maiores vendedores por cidade


WITH xdados2 AS (

  WITH xdados AS (SELECT cidade, 

    nome, 

    SUM(total) AS total

    FROM dados

    GROUP BY cidade, nome

    ORDER BY cidade, nome, volume DESC)

  SELECT cidade, 

    nome, 

    total,

    ROW_NUMBER() OVER (PARTITION BY cidade ORDER BY total DESC) row_num

  FROM xdados

)

SELECT cidade, nome, ROUND(total, 4), row_num 

FROM xdados2

HAVING row_num <= 5

Comentários