Função Rank
Citação de Marcos Soares em 28/01/2022, 00:21Olá, 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.
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.