SQL Médiane



SQL > SQL Avancé > Médiane 

Pour calculer la médiane, nous devons procéder de la manière suivante :

  • Classifier les lignes dans l’ordre et trouver le rang de chaque ligne.
  • Déterminer ce qu’est le rang du "milieu". Par exemple, s’il y a 9 lignes, le rang du milieu serait 5.
  • Obtenir la valeur pour la ligne située au milieu.

Utilisons un exemple pour illustrer. Supposons que nous avons la table suivante :

Table Total_Sales
 Name   Sales 
 John   10 
 Jennifer   15 
 Stella   20 
 Sophia   40 
 Greg   50 
 Jeff   20 

il faut saisir :

SELECT Sales Median FROM
(SELECT a1.Name, a1.Sales, COUNT(a1.Sales) Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales OR (a1.Sales = a2.Sales AND a1.Name <= a2.Name)
group by a1.Name, a1.Sales
order by a1.Sales DESC) a3
WHERE Rank = (SELECT (COUNT(*)+1) DIV 2 FROM Total_Sales);

Résultat:

Median
20

Vous trouverez que les lignes 2-6 sont les mêmes de comment nous avons déterminé le rang de chaque ligne. La ligne 7 trouve le rang du "milieu". DIV permet de trouver le quotient sous MySQL, et il est possible que cette méthode diffère selon la base de données utilisée. Finalement, la ligne 1 obtient la valeur pour la ligne située au milieu.

SQL Exécution totale >>

Cette page a été mise à jour pour la dernière fois le 18/06/2022


Copyright © 2024   1keydata.com   Tous droits réservés