Dans l'analyse statistique, la mode est l'élément qui revient le plus souvent dans un groupe. Si, par exemple , vous triez un sac de M & Ms en couleur, vous pouvez trouver que vous avez 25 rouge, 13 jaune, 15 marron et 32 bonbons verts. Le mode serait d'informations minière green.When à partir d'une base de données SQL , il est souvent nécessaire de calculer les statistiques basées sur les informations que vous récupérez . SQL n'est pas destiné à ê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. Instructions
1
Déterminer les tables de bases de données et les noms de domaine 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 le «nom », les champs «âge» et «clé» . Une sortie de l'ensemble du tableau ressemble à ceci:
Le tableau : nom classroomkey âge ---------------------------- ------------ 7 214 Steve Mark Jane 205 206 203 Fred Matt 191 182 Jean Marie 18
Nous voulons trouver le mode de l'âge des élèves.
< br > 2
écrire une requête SQL de base pour recueillir l'information " d'âge " . La requête devrait ressembler à ceci :
SELECT ageFROM classroomGROUP par âge
3
Ajout de la fonction de votre requête count () , 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 devrait ressembler à ceci:
SELECT COUNT (* ) la fréquence, ageFROM classroomGROUP par âge
4
Ajouter l '«ordre par " commande à la dernière ligne de votre requête. Cela permet d'afficher les données « fréquence» du plus élevé au plus bas. Votre requête devrait ressembler à ceci :
SELECT COUNT (* ) la fréquence, ageFROM classroomGROUP PAR ageORDER BY COUNT (*) GCSurplus 5
Insertion " TOP 1 " à la requête après " SELECT ". De cette façon, votre requête sera terminé retourner uniquement la première ligne de données. La requête complète doit ressembler à ceci :
SELECT TOP 1 COUNT (* ) la fréquence, ageFROM classroomGROUP PAR ageORDER BY COUNT (*) GCSurplus 6
Envoyer cette requête à la base de données. Vos résultats basés sur cet exemple devrait ressembler à ceci :
âge de fréquence ------------------------ 3 20 Photos
Le mode , dans ce cas, est de 20 .