I statistisk analys , är läget det objekt som förekommer oftast i en grupp . Om , till exempel , är du sortera en påse M & Ms med färg , kanske du upptäcker att du har 25 röda , 13 gula , 15 bruna och 32 gröna godisar . Läget skulle vara green.When mining information från en SQL-databas , är det ofta nödvändigt att beräkna statistik baserat på den information du hämtar . SQL är inte tänkt att vara en robust plattform för statistisk analys , men , genom att noggrant utforma databasen fråga , kan du utföra många statistiska beräkningar , inklusive läget . Instruktioner
1
Bestäm vilka databastabeller och fältnamn som innehåller din rå information . För denna övning , antar vi har katalogiserat alla medlemmar i en college klass i en tabell som heter " klassrum " som innehåller fälten " Namn ", " ålder " och " -knappen . " En utgång på hela tabellen ser ut så här :
Tabellen : classroomkey namn ålder ---------------------------- ------------ 7 Steve 214 Mark 205 Jane 206 Fred 203 Matt 191 John 182 Mary 18
Vi vill hitta läget för elevernas ålder .
2
Skriv ett grundläggande SQL-fråga för att samla " ålder " informationen . Den frågan kommer att se ut så här :
SELECT ageFROM classroomGROUP efter ålder
3
Lägg räkningen ( ) funktionen på din fråga , som räknar antalet gånger ett visst objekt uppträder och visar resultaten i en kolumn som heter " frekvens . " Din fråga bör nu se ut så här :
SELECT COUNT ( * ) frekvens , ageFROM classroomGROUP efter ålder
4
Lägg till " beställning av " kommando till den sista raden i din fråga . Detta kommer att visa "Frekvens" data från högsta till lägsta. Din fråga bör se ut så här :
SELECT COUNT ( * ) frekvens , ageFROM classroomGROUP BY ageORDER BY COUNT ( * ) DESC
5
Insert " TOP 1 " på frågan efter " VÄLJ . " På så sätt kommer ditt färdiga frågan returnerar endast den första raden med data . Den fullständiga frågan bör se ut så här :
SELECT TOP 1 COUNT ( * ) frekvens , ageFROM classroomGROUP BY ageORDER BY COUNT ( * ) DESC
6
Skicka denna fråga till databasen . Dina resultat grundar sig på detta exempel bör se ut så här :
frekvens ålder ------------------------ 3 20
läget , i detta fall är 20 .