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



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


SQL Avancé
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sous-requête
SQL EXISTS
SQL CASE
SQL Rang
SQL Médiane
SQL Exécution totale
SQL Pourcentage du total
SQL Pourcentage du total cumulatif




Plan du site