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
A voir également:

2 réponses

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