Suppression de point aberrants

Fermé
KHECHAFI Messages postés 2 Date d'inscription jeudi 7 août 2014 Statut Membre Dernière intervention 8 août 2014 - 7 août 2014 à 15:37
KHECHAFI Messages postés 2 Date d'inscription jeudi 7 août 2014 Statut Membre Dernière intervention 8 août 2014 - 8 août 2014 à 09:48
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

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
KHECHAFI Messages postés 2 Date d'inscription jeudi 7 août 2014 Statut Membre Dernière intervention 8 août 2014
Modifié par KHECHAFI le 8/08/2014 à 10:21
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