Suppression de point aberrants

Bonjour,

je dois supprimer de ma base toute valeur supérieur à (Moyenne+5*écart type) ou inférieur à (Moyenne-5*écart type) et ceci pour toute les colonnes de la base de données.

Merci

2 réponses

  1. Bonjour,

    je ne sais pas calculer la moyenne avec des écart mais je peux vous donner la requête pour trouver les élément supérieur ou inférieur à la moyenne

    SELECT id
    FROM 'table'
    WHERE prix > (
    SELECT AVG( prix ) AS 'Moyenne'
    FROM 'table' )
    OR prix < (
    SELECT AVG( prix ) AS 'Moyenne'
    FROM 'table' ) ;

    J'essaye de voir si je peux trouver la solution avec l'écart.
    Si je trouve, je vous enverrai la solution
    2
    1. Merci Delphine :)
      c'est à peu près ça

      use teste
      SELECT *
      FROM valeur
      WHERE X > ( SELECT AVG(x)+5*STDEV(x) AS 'Min' FROM Valeur )
      OR X < ( SELECT AVG(x)-5*STDEV(x) AS 'Max' FROM valeur)

      je cherche plutôt un moyen d'appliquer ceci sur l'ensemble de la base sans avoir a à le refaire pour chaque colonne à part
      0