Dúvida com row_number

Backup, Recover, Import, Export, Datapump, etc
Responder
jucatech34
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 07 Nov 2022 10:39 pm
Localização: são Paula

Caros,

Trago o row_number() na minha query particionando por codigo do meu produto, pelo vendedor e ordenando por data. Consigo criar a ordem descrescente pela data. Até aqui tudo bem.

Selecionar tudo

select   id_venda
        , data
        ,codigo_produto
        ,vendedor
       ,ROW_NUMBER() OVER (PARTITION BY codigo_produto, vendedor order by data desc) as ordem
from  ......
Eu preciso agora conseguir trazer os últimos 10 registros (idt_venda e data) considerando apenas o primeiro vendedor que me trouxe na query acima, ou seja, o vendedor que me trouxe na linha de ordem = 1

Como faria isso?

Obrigado
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Se o primeiro item é o vendedor que você quer, basta retornar apenas essa linha e usar onde quiser.
Algo assim:

Selecionar tudo

select id_venda, data
from (
  select   id_venda
          , data
          ,codigo_produto
          ,vendedor
         ,ROW_NUMBER() OVER (PARTITION BY codigo_produto, vendedor order by data desc) as ordem
  from  ......
  )
WHERE rownum=1
Não seria isso ?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes