Valore mediano MySQL

Valore mediano MySQL
Il valore medio del set di dati è chiamato valore mediano in base alle statistiche. Il valore mediano sarà il numero medio di un elenco contenente elementi del numero dispari. Il valore mediano verrà calcolato trovando la media dei due numeri medi dell'elenco se gli elementi totali dell'elenco sono persino. È necessario ordinare l'elenco in ordine crescente per scoprire il valore mediano. Non esiste una funzione integrata in MySQL per scoprire il valore mediano. Il valore mediano viene calcolato in MySQL quando si scrive la query. Il modo per scoprire il valore mediano in MySQL è stato mostrato in questo tutorial usando la tabella.

Prerequisiti:

È necessario creare una tabella con i dati in un database MySQL per trovare il valore mediano dei dati della tabella. Apri il terminale e connettiti con il server MySQL eseguendo il seguente comando:

$ sudo mysql -u root

Esegui il comando seguente per creare un database denominato test_db:

Crea database test_db;

Esegui il comando seguente per selezionare il database:

Usa test_db;

Esegui la seguente query per creare una tabella denominata segni Con cinque campi:

Crea segni di tavolo (
id int auto_increment chiave primaria,
Course_code Varchar (10) non null,
Course_name Varchar (30),
std_id varchar (20),
Ottensed_marks int);

Eseguire la seguente query di inserimento per inserire cinque valori in segni tavolo:

Inserisci in "Marks" ("Id", "Course_Code", "Course_name", "std_id", "ottensed_marks") valori
(Null, "C-4533", "Java Programming", "2312", "90"),
(NULL, "C-7845", "Programmazione PHP", "9564", "78"),
(Null, "C-3009", "Web Design", "9076", "65"),
(Null, "C-4511", "Python Programming", "8923", "75"),
(NULL, "C-7645", "Bash Programming", "1289", "81");

Eseguire la query seleziona per leggere i valori di segni tavolo:

Seleziona * Da Marks;

IL ottenuto_marks campo del segni La tabella contiene i valori numerici e il valore mediano di questa colonna è stato cercato nella parte successiva di questo tutorial:

Per scoprire il valore mediano in MySQL, un numero di indice richiederà il collegamento a ciascuna riga della tabella. Il comando set seguente inizializzerà la variabile @row_index con il valore -1 perché l'indice del record verrà conteggiato da 0:

Set @row_index: = -1;

I record della tabella richiederanno di ordinare in base ai valori del campo Ottenuto_Marks per scoprire il valore mediano di questa colonna. Quindi, eseguire la seguente query per ordinare la tabella in base al campo Ottened_marks e allegare il valore dell'indice con ogni riga:

Seleziona @row_index: = @row_index + 1 come row_index, ottenuto_marks
Dai segni
Ordine di Ottensd_marks;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito i comandi precedenti. Dopo l'ordinamento, il primo indice conterrà il valore più basso della colonna ottenuta_marks e l'ultimo indice avrà il valore più alto della colonna Ottened_marks:

Il numero totale di record nella tabella dei marchi è 5, il che è dispari. Quindi, il valore mediano della colonna Ottened_marks scoprirà dalla seguente query selezionata. L'ultimo valore dell'indice di riga è 4, secondo l'output della query precedente. Sia i valori del pavimento che del ceil del 4/2 sono 2. Il valore corrispondente ottenuto_marks dell'indice di riga 2 è 78.

SELEZIONARE *
DA (
Seleziona @row_index: = @row_index + 1 come row_index, ottenuto_marks
Dall'ordine dei marchi di Ottensd_marks) come sottoquery
Dove la sottoquery.row_index in (floor (@row_index / 2), ceil (@row_index / 2));

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito la query precedente:

La parte successiva di questo tutorial mostra la ricerca del valore mediano per un numero pari di record. Eseguire la seguente query Inser per aggiungere un altro record a segni Tabella per fare il numero totale di record della tabella a 6 che è anche:

Inserisci in "Marks" ("Id", "Course_Code", "Course_name", "std_id", "ottensed_marks") valori (null, "c-1122", "programmazione c ++", "6745", "66");

Esegui le seguenti query Seleziona per leggere i valori correnti del segni tavolo:

Seleziona * Da Marks;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito l'inserto sopra e selezionare query:

Se la seguente query viene nuovamente eseguita per la tabella del numero pari di righe, verranno generati due valori mediani che non sono corretti:

SELEZIONARE *
DA (
Seleziona @row_index: = @row_index + 1 come row_index, ottenuto_marks
Dall'ordine dei marchi di Ottensd_marks) come sottoquery
Dove la sottoquery.row_index in (floor (@row_index / 2), ceil (@row_index / 2));

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito la query precedente. Il risultato mostra due valori mediani qui. La media di questi valori sarà il valore mediano corretto.

Esegui la seguente query Seleziona per scoprire i valori mediani corretti della colonna ottenuta_marks della tabella dei segni utilizzando la funzione aggregata AVG () nella query. Qui vengono utilizzate due query selezionate. La query selezionata interna viene utilizzata per scoprire il valore mediano che può essere uno o due valori in base al numero totale di righe della tabella. La query selezionata esterna scoprirà il valore medio o i valori del ottenuto_marks colonna restituita dalla query interiore seleziona. In base al contenuto del segni tabella, la query genererà la media di ottenuto_marks valori della 3a e 4a file del segni tavolo.

Seleziona AVG (sottoquery.Ottensed_marks) come median_value
DA (
Seleziona @row_index: = @row_index + 1 come row_index, ottenuto_marks
Dai segni
Ordine di Ottensed_marks
) Come sottoquery
Dove la sottoquery.row_index
In (pavimento (@row_index / 2), ceil (@row_index / 2));

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito la query precedente. La media di 75 e 78 è (75+78)/2 o 76.50:

Conclusione:

Il modo di calcolare il valore mediano della colonna particolare della tabella che può contenere un numero uniforme o dispari di righe è stato mostrato in questo tutorial utilizzando la query selezionata. Questo tutorial aiuterà l'utente a comprendere correttamente il valore mediano MySQL. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.