Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 4 meses atrás por Avatar photoLeonardo Litz.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #90859
    RCBMaps
    Participante

      Tem alguma função que posso aplicar em campo para objeto o retorno do dado que tem mais cadastrado.

      Ex: Campo com os seguintes dados (2,5,9,2,3,8,2)

      Preciso que me retorne o “2” que é o dado que mais aparece.

      #90860
      Avatar photoLeonardo Litz
      Participante

        Olá RCBMaps.

        Oque vc deseja ai é uma função estatística para encontrar a moda de uma população.

        No oracle 10g temos a função STATS_MODE, que já faz isso que vc deseja:


        select stats_mode(n.coluna),count(*)
        from tabela n

        Já para versões anteriores, você pode fazer manualmente:


        select *
        from(select n.coluna, count(*) a
        from tabela n
        group by n.coluna
        order by a desc) b
        where rownum < 2

        Vlw Leonardo Litz

        #90868
        burga
        Participante

          Não conhecia o STATS_MODE ainda, muito legal… 😀

          Valeu por compartilhar Litz…

          #90869
          Avatar photoLeonardo Litz
          Participante

            Este forum é para isso mesmo, compartilhar conhecimento.
            Sempre que precisar estaremos a disposição.

            Vlw Leonardo Litz

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.