Valeur médiane mysql

Valeur médiane mysql
La valeur moyenne de l'ensemble de données est appelée la valeur médiane en fonction des statistiques. La valeur médiane sera le nombre médian d'une liste contenant des éléments de numéro impaire. La valeur médiane sera calculée en trouvant la moyenne des deux nombres moyens de la liste si le total des éléments de la liste. Il est nécessaire de trier la liste en ordre croissant pour découvrir la valeur médiane. Il n'y a pas de fonction intégrée dans MySQL pour découvrir la valeur médiane. La valeur médiane est calculée dans MySQL lors de l'écriture de la requête. La façon de découvrir la valeur médiane dans MySQL a été montrée dans ce tutoriel en utilisant le tableau.

Conditions préalables:

Vous devez créer une table avec des données dans une base de données MySQL pour trouver la valeur médiane des données de la table. Ouvrez le terminal et connectez-vous avec le serveur MySQL en exécutant la commande suivante:

$ sudo mysql -u racine

Exécutez la commande suivante pour créer une base de données nommée test_db:

Créer une base de données test_db;

Exécutez la commande suivante pour sélectionner la base de données:

Utilisez test_db;

Exécutez la requête suivante pour créer un tableau nommé Des marques avec cinq champs:

Créer des marques de table (
id int Auto_increment Clé primaire,
cours_code varchar (10) pas null,
Course_name Varchar (30),
std_id varchar (20),
obtenue_marks int);

Exécutez la requête d'insertion suivante pour insérer cinq valeurs dans le Des marques tableau:

Insérer dans 'Marks' ('id', 'Course_code', 'Course_name', 'std_id', 'obtenue_marks')
(Null, «C-4533», «Java Programming», «2312», «90»),
(Null, «C-7845», «PHP Programming», «9564», «78»),
(Null, «C-3009», «Web Design», «9076», «65»),
(Null, «C-4511», «Python Programming», «8923», «75»),
(Null, «C-7645», «Bash Programming», «1289», «81»);

Exécutez la requête sélectionnée pour lire les valeurs du Des marques tableau:

Sélectionner * à partir des marques;

Le obtenus_marks champ du Des marques Le tableau contient les valeurs numériques, et la valeur médiane de cette colonne a été recherchée dans la partie suivante de ce tutoriel:

Pour découvrir la valeur médiane dans MySQL, un numéro d'index nécessitera une fixation à chaque ligne du tableau. La commande SET suivante initialise la variable @row_index avec la valeur -1 car l'index de l'enregistrement sera compté à partir de 0:

Set @row_index: = -1;

Les enregistrements du tableau devront trier en fonction des valeurs du champ obtenu_marks pour découvrir la valeur médiane de cette colonne. Donc, exécutez la requête suivante pour trier le tableau en fonction du champ obtenu_Marks et attachez la valeur d'index avec chaque ligne:

Sélectionnez @row_index: = @ row_index + 1 as row_index, obtenue_marks
Des marques
Ordre par obtenue_marks;

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes précédentes. Après tri, le premier index contiendra la valeur la plus basse de la colonne obtenue_marks, et le dernier index aura la valeur la plus élevée de la colonne obtenue_marks:

Le nombre total d'enregistrements dans le tableau des marques est de 5, ce qui est étrange. Ainsi, la valeur médiane de la colonne obtenue_marks le découvrira par la requête de sélection suivante. La dernière valeur de l'indice de ligne est de 4, selon la sortie de la requête précédente. Les valeurs de plancher et de plafond du 4/2 sont 2. La valeur obtenue_marks obtenue correspondante de l'indice de ligne 2 est 78.

SÉLECTIONNER *
DEPUIS (
Sélectionnez @row_index: = @ row_index + 1 as row_index, obtenue_marks
De l'ordre des marques par obtenue_marks) comme sous-requête
Où la sous-requête.row_index in (plancher (@row_index / 2), ceil (@row_index / 2));

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête précédente:

La partie suivante de ce tutoriel montre la recherche de la valeur médiane d'un nombre uniforme de disques. Exécutez la requête d'insertion suivante pour ajouter un autre enregistrement au Des marques Tableau pour faire le nombre total d'enregistrements de la table à 6, c'est même:

Insérer dans 'Marks' ('id', 'Course_code', 'Course_name', 'std_id', 'obtenue_marks') VALEURS (NULL, 'C-1122', 'C ++ Programming', '6745', '66');

Exécutez la requête de sélection suivante pour lire les valeurs actuelles du Des marques tableau:

Sélectionner * à partir des marques;

Sortir:

La sortie suivante apparaîtra après avoir exécuté l'insert ci-dessus et sélectionner la requête:

Si la requête suivante est à nouveau exécutée pour le tableau de même nombre de lignes, deux valeurs médianes seront générées, ce qui n'est pas correct:

SÉLECTIONNER *
DEPUIS (
Sélectionnez @row_index: = @ row_index + 1 as row_index, obtenue_marks
De l'ordre des marques par obtenue_marks) comme sous-requête
Où la sous-requête.row_index in (plancher (@row_index / 2), ceil (@row_index / 2));

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête précédente. Le résultat montre deux valeurs médianes ici. La moyenne de ces valeurs sera la bonne valeur médiane.

Exécutez la requête de sélection suivante pour découvrir les valeurs médianes correctes de la colonne obtenue_marks de la table des marques en utilisant la fonction d'agrégat AVG () dans la requête. Ici, deux requêtes sélectionnées sont utilisées. La requête de sélection interne est utilisée pour découvrir la valeur médiane qui peut être une ou deux valeurs basées sur le nombre total de lignes du tableau. La requête de sélection extérieure découvrira la valeur ou les valeurs moyennes du obtenus_marks colonne renvoyée par la requête intérieure de sélection. Basé sur le contenu du Des marques table, la requête générera la moyenne de obtenus_marks valeurs des 3e et 4e rangées du Des marques tableau.

Sélectionnez AVG (sous-requête.obtenue_marks) comme médian_value
DEPUIS (
Sélectionnez @row_index: = @ row_index + 1 as row_index, obtenue_marks
Des marques
Ordre par obtenue_marks
) Comme sous-requête
Où la sous-requête.row_index
Dans (plancher (@row_index / 2), ceil (@row_index / 2));

Sortir:

La sortie suivante apparaîtra après avoir exécuté la requête précédente. La moyenne de 75 et 78 est (75 + 78) / 2 ou 76.50:

Conclusion:

La manière de calculer la valeur médiane de la colonne particulière du tableau qui peut contenir des nombres de lignes uniques ou impairs a été affichée dans ce tutoriel en utilisant la requête sélectionnée. Ce tutoriel aidera l'utilisateur à comprendre correctement la valeur médiane MySQL. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.