Comment calculer le mode de SQL

Dans l'analyse statistique, le mode est le point qui se produit le plus fréquemment dans un groupe. Si, par exemple, vous triez un sac de M&Mme par la couleur, vous pouvez trouver que vous avez 25 rouge, 13 jaune, 15 marron et 32 ​​bonbons verts. Le mode serait vert.


Lorsque l'extraction d'informations à partir d'une base de données SQL, il est souvent nécessaire de calculer des statistiques basées sur les informations que vous récupérez. SQL ne vise pas à être une plate-forme robuste pour l'analyse statistique, mais, en concevant soigneusement votre requête de base de données, vous pouvez effectuer de nombreux calculs statistiques, y compris le mode.

Instructions

  1. Déterminer les tables de base de données et les noms de champs contenant votre information brute. Pour cet exercice, supposons que nous avons catalogué tous les membres d'une classe de collège dans une table nommée "salle de classe" qui contient les champs "nommer," "âge" et "clé." Une sortie de la table entière ressemble à ceci:

    Le tableau: salle de classe
    Nom Age clé

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

    Nous voulons trouver le mode de l'âge des élèves.




  2. Ecrire une requête SQL de base pour recueillir les "âge" information. La requête devrait ressembler à ceci:

    Âge SELECT
    Des salles de classe
    GROUP BY âge

  3. Ajoutez la fonction count () à votre requête, qui compte le nombre de fois où un élément particulier se produit et affiche les résultats dans une colonne nommée "fréquence." Votre requête doit maintenant ressembler à ceci:

    SELECT COUNT (*) la fréquence, l'âge
    Des salles de classe
    GROUP BY âge

  4. Ajouter la "commandé par" commande à la dernière ligne de votre requête. Cela permet d'afficher la "fréquence" les données du plus haut au plus bas. Votre requête devrait ressembler à ceci:

    SELECT COUNT ( ) La fréquence, l'âge
    Des salles de classe
    GROUP BY âge
    ORDER BY COUNT (
    ) DESC




  5. Insérer "TOP 1" à la requête après "SELECT." De cette façon, votre requête complété sera de retour que la première ligne de données. La requête complète devrait ressembler à ceci:

    SELECT COUNT TOP 1 ( ) La fréquence, l'âge
    Des salles de classe
    GROUP BY âge
    ORDER BY COUNT (
    ) DESC

  6. Soumettre cette requête à la base. Vos résultats basés sur cet exemple devrait ressembler à ceci:

    l'âge de la fréquence

    3 20

    Le mode, dans ce cas, est de 20.

» » » » Comment calculer le mode de SQL