In der statistischen Analyse ist der Modus der Artikel , die am häufigsten auftritt, in einer Gruppe. Wenn , zum Beispiel , sortieren Sie eine Tüte M & Ms nach Farbe sind, können Sie feststellen, Sie haben 25 rot , 13 gelb , 15 braun und 32 grüne Süßigkeiten . Der Modus würde green.When Bergbau Informationen aus einer SQL-Datenbank , ist es oft notwendig, um Statistiken über die Informationen, die Sie abrufen zu berechnen. SQL ist nicht dazu gedacht, eine robuste Plattform für die statistische Analyse sein, aber durch die sorgfältige Erstellung Ihrer Datenbank-Abfrage , können Sie viele statistische Berechnungen , einschließlich der Modus durchzuführen. Anleitung
1
Bestimmen Sie die Datenbank-Tabellen und Feldnamen mit Ihren Rohdaten . Für diese Übung , nehme haben wir alle Mitglieder einer College-Klasse in einer Tabelle namens " Klassenzimmer ", die die Felder " Name ", " Alter " und " Schlüssel enthält katalogisiert . " Ein Ausgang der gesamten Tabelle sieht wie folgt aus :
Die Tabelle : classroomkey Name Alter ---------------------------- ------------ 7 214 Mark Steve 205 206 Jane Fred 203 Matt 191 182 John Mary 18
Wir wollen , um den Modus der Schüler im Alter zu finden.
< br > 2
schreiben grundlegende SQL- Abfrage, um die "Alter" Informationen zu sammeln.
SELECT ageFROM classroomGROUP nach Alter
3
Fügen Sie die Funktion count () auf Ihre Anfrage , die die Anzahl , wie oft ein bestimmtes Element zählt : Die Abfrage wird wie folgt aussehen auftritt und zeigt die Ergebnisse in einer Spalte mit dem Namen " Frequenz ". Ihre Anfrage sollte nun wie folgt aussehen:
SELECT COUNT (*) Frequenz , ageFROM classroomGROUP nach Alter
4
Fügen Sie das " Sortieren nach "-Befehl in die letzte Zeile der Abfrage . Dadurch werden die " Frequenz " Daten vom höchsten zum niedrigsten . Ihre Abfrage sollte wie folgt aussehen:
SELECT COUNT (*) Frequenz , ageFROM classroomGROUP BY ageORDER BY COUNT (*) DESC
5
Insert " TOP 1 " auf die Abfrage nach " SELECT. " Auf diese Weise werden Sie das ausgefüllte Abfrage zurückgeben nur die erste Zeile der Daten . Der komplette Abfrage sollte wie folgt aussehen:
SELECT TOP 1 COUNT (*) Frequenz , ageFROM classroomGROUP BY ageORDER BY COUNT (*) DESC
6
Senden Sie diese Abfrage an die Datenbank. Ihre Ergebnisse auf dieses Beispiel sollte wie folgt aussehen :
Frequenz Alter ------------------------ 3 20
< p > Der Modus , in diesem Fall ist 20 .