Sommer puis supprimer les doublons dans SQL
DocteurNoVB
-
j'ai vendu mon nick -
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
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:
- Sommer puis supprimer les doublons dans SQL
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page dans word - Guide
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Supprimer pub youtube - Accueil - Streaming
1 réponse
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
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