Sommer puis supprimer les doublons dans SQL

DocteurNoVB -  
 j'ai vendu mon nick -
Bonjour,

je cherche à sommer les doublons d'une table puis de les supprimer dans le but de garder une seule et unique ligne comprenant le résultat de cette somme.

Quelqu'un a t-il la solution à mon pb (qui commence à durer/etre lourd....)

merci
A voir également:

1 réponse

j'ai vendu mon nick
 
Salut

si tu peux utiliser une table temporaire, il faut :
1. créer la table temporaire
=> create table tmpXXX like maTable
2. insérer les doublons dans la table temporaire
=> insert into tmpXXX select * from maTable where cle in (select cle from maTable group by cle having count(1)>1)
3. supprimer de la table les lignes se trouvant dans tmpXXX
=> delete from maTable where cle in (select distinct cle from tmpXXX)
4. isérer dans ta table les données agrégées de la table temporaire
=> insert into maTable select cle, sum(col1), sum(col2) from tmpXXX group by cle

si tu peux pas utiliser une table temporaire... euh... comment dire... ah! excuse-moi, on m'appelle

Tiens-nous quand même au courant
0