Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come calcolare la modalità di SQL

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.

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

Il modo , in questo caso , è di 20 .

 

software © www.354353.com