|
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 :
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 >>
|
|