In analisi statistiche, la modalità è la voce che si verifica più frequentemente in un gruppo. Se , per esempio, si sta ordinando un sacchetto di M & Ms per colore , si possono trovare avete 25 rossi , 13 gialli, 15 marrone e 32 caramelle verdi. La modalità sarebbe green.When information mining da un database SQL , è spesso necessario calcolare le statistiche in base alle informazioni si recupera . SQL non è destinata ad essere una solida piattaforma per l'analisi statistica , ma , dalla lavorazione attentamente la query di database , è possibile eseguire molti calcoli statistici , tra cui la modalità. Istruzioni
1
Determinare le tabelle del database ei nomi dei campi che contengono i dati raw . Per questo esercizio , presumiamo che abbiamo catalogato tutti i membri di una classe di college in una tabella denominata "aula" , che contiene il "nome ", i campi "età" e "chiave" . Un'uscita di tutta la tabella è la seguente:
La tabella : classroomkey nome età ---------------------------- ------------ 7 Steve 214 Mark 205 Jane 206 Fred Matt 203 191 182 Giovanni Maria 18
vogliamo trovare il modo di età degli studenti.
< br > 2
Scrivi una query SQL di base per raccogliere le informazioni di "età" . La query sarà simile a questa :
SELEZIONA ageFROM classroomGROUP per età
3
Aggiungere la funzione di query count ( ) , che conta il numero di volte che un particolare articolo verifica e visualizza i risultati in una colonna denominata "frequenza ". La query dovrebbe apparire come questo :
SELECT COUNT ( * ) frequenza , ageFROM classroomGROUP per età
4
Aggiungere l '"ordine di " comando per l'ultima riga della query . Questo visualizzerà i dati di "frequenza" dal più alto al più basso. La query dovrebbe essere simile a questo :
SELECT COUNT ( * ) frequenza , ageFROM classroomGROUP ageORDER BY BY COUNT ( * ) DESC
5
Inserisci " TOP 1" alla query dopo " SELECT ". In questo modo, la query completata restituirà solo la prima riga di dati . La query completo dovrebbe essere simile a questo :
SELECT TOP 1 COUNT ( * ) frequenza , ageFROM classroomGROUP ageORDER BY BY COUNT ( * ) DESC
6
Invia questa query al database . I tuoi risultati sulla base di questo esempio dovrebbe essere simile a questo :
età frequenza ------------------------ 3 20
< p > Il modo , in questo caso , è di 20 .