Suppression de point aberrants

KHECHAFI Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
KHECHAFI Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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. Delphine
     
    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
  2. KHECHAFI Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
     
    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