Dans l`analyse statistique, le mode est l`élément qui apparaît 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 construisant soigneusement votre requête de base de données, vous pouvez effectuer de nombreux calculs statistiques, y compris le mode.
Déterminer les tables de base de données et les noms de champs contenant vos informations brutes. 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 "prénom," "âge" et "clé." Une sortie de l`ensemble de la table ressemble à ceci:
La table: salle de classe
Nom âge clé7 Steve 21
4 Mark 20
5 Jane 20
6 Fred 20
3 Matt 19
1 Jean 18
2 Mary 18Nous voulons trouver le mode de l`âge des élèves.
Ecrire une requête SQL de base pour recueillir les "âge" information. La requête ressemblera à ceci:
âge SELECT
la salle de classe
GROUP BY âgeAjoutez la fonction count () à votre requête, qui compte le nombre de fois qu`un élément particulier se produit et affiche les résultats dans une colonne nommée "la fréquence." Votre requête doit maintenant ressembler à ceci:
SELECT COUNT (*) la fréquence, l`âge
la salle de classe
GROUP BY âgeAjouter le "Commandé par" commande à la dernière ligne de votre requête. Cela permet d`afficher la "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
la salle de classe
GROUP BY âge
ORDER BY COUNT ( ) DESCInsérer "TOP 1" à la requête après "SÉLECTIONNER." De cette façon, votre requête terminée retourne seule la première ligne de données. La requête complète doit ressembler à ceci:
SELECT TOP 1 COUNT ( ) La fréquence, l`âge
la salle de classe
GROUP BY âge
ORDER BY COUNT ( ) DESCEnvoyer cette requête à la base de données. Vos résultats basés sur cet exemple devrait ressembler à ceci:
l`âge de la fréquence3 20
Le mode, dans ce cas, est de 20.