SYSTEMTI.NET

Caminho de navegação do fórum - Você está aqui:Comunidade SYSTEMTI.NETBanco de Dados: Oracle DatabaseFunção Rank
Please or Cadastrar to create posts and topics.

Função Rank

Olá, pessoal. Compartilhar com vocês uma função que já me salvou algumas vezes 😎😂. Nela é possível ranquear um tipo específico de informação.

Por exemplo, vamos supor que queira retornar para um relatório ou documento quais foram os procedimentos de internação, cid, cirurgias, de um determinado paciente de forma ordenada. Não , nem sempre é possível fazer isso apenas com ORDER BY.

Na figura abaixo deixo um exemplo real. Retornar em cada campo o respectivo procedimento de forma separada e ordenada.

Para resolver esse problema, existe uma função chamada RANK, nela é possível ordenar, e posteriormente você pode através de um parâmetro escolher qual rank retornar.

Função: select rank() over (order by nome_campo) rank from tabela

Resultado:

Para maiores informações, consultar documentação oracle no link: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions123.htm

Em anexo deixo um exemplo da query completa.

Espero que lhe seja útil.

Arquivos enviados:
  • Você precisa fazer o login para ter acesso aos uploads.
Kayky Capello has reacted to this post.
Kayky Capello
Se você deseja apoiar o desenvolvimento do SYSTEMTI.NET, você pode compartilhar algum conteúdo no fórum ou doar. Muito obrigado !