Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Selecionar registros pela data mais recente

Dúvida parecida com essa : https://cursos.alura.com.br/forum/topico-duvida-selecionar-registro-pela-data-mais-recente-288909

Incrementando a pergunta do link acima, tenho um conjunto de dados hipotético assim:

PRODUTO EMISSÃO CATEGORIA

Milho 01/04/2013 A1

Milho 01/04/2013 A2

Milho 01/04/2013 A3

Milho 02/04/2013 A1

Milho 02/04/2013 A2

Milho 02/04/2013 A3

Milho 05/05/2013 A1

Milho 05/05/2013 A2

Milho 05/05/2013 A3

Ervilha 06/03/2013 A1

Ervilha 06/03/2013 A2

Ervilha 06/03/2013 A3

Ervilha 13/05/2013 A1

Ervilha 13/05/2013 A2

Ervilha 13/05/2013 A3

Café 22/06/2013 A1

Café 22/06/2013 A2

Café 22/06/2013 A3

Café 25/05/2013 A1

Café 25/05/2013 A2

Café 25/05/2013 A3

Depois da consulta:

PRODUTO EMISSÃO CATEGORIA

Milho 05/05/2013 A1

Milho 05/05/2013 A2

Milho 05/05/2013 A3

Ervilha 13/05/2013 A1

Ervilha 13/05/2013 A2

Ervilha 13/05/2013 A3

Café 25/05/2013 A1

Café 25/05/2013 A2

Café 25/05/2013 A3

Como fazer?

Estou tentando criar uma subquery para ele olhar a primeira priorização e assim que o número voltar para o 1 ele particionar, mas não estou tendo sucesso.

A ideia seria mais ou menos essa (pode ser que não seja a melhor saída, mas é o que tentei enxergar como caminho): PRODUTO EMISSÃO CATEGORIA PRIORIZACAO PRIORIZACAO_NOVA

Milho 01/04/2013 A1 1 3

Milho 01/04/2013 A2 2 3

Milho 01/04/2013 A3 3 3

Milho 02/04/2013 A1 1 2

Milho 02/04/2013 A2 2 2

Milho 02/04/2013 A3 3 2

Milho 05/05/2013 A1 1 1

Milho 05/05/2013 A2 2 1

Milho 05/05/2013 A3 3 1

Ervilha 06/03/2013 A1 1 2

Ervilha 06/03/2013 A2 2 2

Ervilha 06/03/2013 A3 3 2

Ervilha 13/05/2013 A1 1 1

Ervilha 13/05/2013 A2 2 1

Ervilha 13/05/2013 A3 3 1

Café 22/06/2013 A1 1 2

Café 22/06/2013 A2 2 2

Café 22/06/2013 A3 3 2

Café 25/05/2013 A1 1 1

Café 25/05/2013 A2 2 1

Café 25/05/2013 A3 3 1

1 resposta
solução!

Consegui resolver meu problema usando a função DENSE_RANK