REQUETE SUPPRESSION DE DOUBLON SOUS ORACLE

Signaler
Messages postés
7
Date d'inscription
vendredi 15 février 2002
Statut
Membre
Dernière intervention
19 décembre 2012
-
 donikan -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44764-requete-suppression-de-doublon-sous-oracle

Un grand merci, la requête fonctionne très bien sous Oracle 11g R2 avec des dates.
Messages postés
7
Date d'inscription
vendredi 15 février 2002
Statut
Membre
Dernière intervention
19 décembre 2012

pour ROCODIDO
je suit désolé pour le retard ,
avant tout tu doit voir si la partie PARTITION est correct cad
select id_pere||date_debut||id_fils||date_fin
FROM tmp t
WHERE ....
ORDER BY id_pere , date_debut , id_fils, date_fin;

pour voir la concaténation
de plus avec un champ date je vous conseil de toujours le formaté

voici ton requête :
SELECT t2.*
FROM (SELECT t.*
, Rowid
, Row_Number( )
OVER ( PARTITION BY id_pere || to_char(date_debut,'yyyymmddHH24miss') || id_fils || to_char(date_fin,'yyyymmddHH24miss')
ORDER BY
id_pere
, date_debut
, id_fils
, date_fin )
num_ligne
FROM tmp t WHERE id_pere 1130451 AND id_fils 1084944 AND date_debut >= '01/05/2012' AND date_debut < '01/06/2012') t2
Messages postés
1
Date d'inscription
jeudi 1 décembre 2011
Statut
Membre
Dernière intervention
9 octobre 2012

Parfait merci !
Messages postés
2
Date d'inscription
mercredi 11 juillet 2012
Statut
Membre
Dernière intervention
11 juillet 2012

J'ai mis des virgules au lieu des || car Oracle transformait le champ date en JJ/MM/YYYY et donc la clé n'était plus la même et pas unique
Afficher les 10 commentaires