In statistische analyse , de functie is het item dat komt meest in een groep . Als, bijvoorbeeld , bent u het sorteren van een zakje M & M's op kleur , kan je je hebt 25 rood , 13 geel , 15 bruine en 32 groene snoepjes . De functie zou green.When mining informatie van een SQL-database , is het vaak nodig om statistieken op basis van de informatie ophalen berekenen. SQL is niet bedoeld om een robuust platform voor statistische analyse zijn, maar door uw database query zorgvuldig crafting , kunt u veel statistische berekeningen , waaronder de modus uit te voeren . Instructies 1 Bepaal de database tabellen en veldnamen met uw ruwe gegevens . Voor deze oefening , veronderstellen we hebben alle leden van een schoolklas gecatalogiseerd in een tabel met de naam " klas " waarin de velden " naam ", " leeftijd " en " sleutel bevat . " Een uitgang van de hele tabel ziet er als volgt uit: De tabel : classroomkey naam leeftijd ---------------------------- ------------ 7 Steve 214 Mark 205 Jane 206 Fred 203 Matt 191 John 182 Mary 18 We willen de functie van de leeftijd van de leerlingen ' vinden . < br > 2 Schrijf een basis SQL query om de gegevens " tijdperk " te verzamelen . De query ziet er als volgt uit: SELECT ageFROM classroomGROUP DOOR leeftijd 3 Voeg de count ( ) functie op uw vraag , waarvan het aantal keren dat een bepaald item telt optreedt en geeft de resultaten in een kolom met de naam "frequency . " Uw vraag ziet er nu als volgt uit: SELECT COUNT ( * ) frequentie , ageFROM classroomGROUP DOOR leeftijd 4 Voeg de " order by " commando om de laatste regel van uw zoekopdracht. Dit zal de " frequentie " data van hoog naar laag weer te geven . Uw vraag moet er zo uitzien : SELECT COUNT ( * ) frequentie , ageFROM classroomGROUP DOOR ageORDER BY COUNT ( * ) DESC Insert 5 " TOP 1 " aan de aanvraag na " SELECT . " Op deze manier zal uw ingevulde aanvraag alleen de eerste rij met gegevens retourneren . De volledige vraag moet er zo uitzien : SELECT TOP 1 COUNT ( * ) frequentie , ageFROM classroomGROUP DOOR ageORDER BY COUNT ( * ) DESC 6 Verzend deze query naar de database . Uw resultaten op basis van dit voorbeeld moet er zo uitzien : frequentie leeftijd ------------------------ 3 20 De functie , in dit geval , is 20 .
|