Como calcular o modo de SQL

Como calcular o modo de SQL

Na análise estatística, o modo é o item que ocorre com mais freqüência em um grupo. Se, por exemplo, você está classificando um saco de M&Ms por cor, você pode achar que você tem 25 vermelho, 13 amarelos, 15 de marrom e 32 doces verdes. O modo seria verde.


Quando a mineração de informações de um banco de dados SQL, muitas vezes é necessário calcular estatísticas com base nas informações que você recuperar. SQL não pretende ser uma plataforma robusta para análise estatística, mas, por elaborar cuidadosamente a sua consulta de banco de dados, você pode executar muitos cálculos estatísticos, incluindo o modo.

  • Determine as tabelas de banco de dados e nomes de campo que contêm sua informação crua. Para este exercício, presumo que catalogaram todos os membros de uma classe de faculdade em uma tabela chamada "sala de aula" que contém os campos "nome," "idade" e "chave." Uma saída de toda a tabela tem esta aparência:

    A tabela: Sala de aula
    idade-chave nome

    7 Steve 21
    4 Mark 20
    5 Jane 20
    6 Fred 20
    3 Matt 19
    1 John 18
    2 Mary 18

    Queremos encontrar o modo de idades dos alunos.

  • Escrever uma consulta SQL básica para reunir as "idade" em formação. A consulta será parecido com este:

    idade SELECIONAR
    DE sala de aula
    GROUP BY idade

  • Adicionar a função count () para a sua consulta, que conta o número de vezes que um item em particular ocorre e exibe os resultados em uma coluna chamada "freqüência." Sua consulta agora deve ter esta aparência:



    SELECT COUNT (*) frequência, idade
    DE sala de aula
    GROUP BY idade

  • Adicione o "ordenar por" comando para a última linha da sua consulta. Isto irá exibir o "freqüência" dados do maior para o menor. Sua consulta deve ser semelhante a este:

    SELECT COUNT ( ) Frequência, idade
    DE sala de aula
    GROUP BY idade
    ORDER BY COUNT (
    ) DESC

  • Inserir "TOP 1" para a consulta após "SELECT." Desta forma, sua consulta concluída retornará apenas a primeira linha de dados. A consulta completa deve ser semelhante a este:

    SELECT TOP 1 COUNT ( ) Frequência, idade
    DE sala de aula
    GROUP BY idade
    ORDER BY COUNT (
    ) DESC

  • Enviar esta consulta ao banco de dados. Os seus resultados com base neste exemplo deve ser semelhante a este:

    idade de frequência

    3 20

    O modo, neste caso, é de 20.

De esta maneira? Compartilhar em redes sociais:

LiveInternet