bonjour ,
j'ai une table T1( nom1 ,nom2)
qui contient
a --- b
b --- a
c---d
d---c
comment je peux récupérer juste a---b et c---d
puisque les deux autres sont considérés les memes .
merci
bonjour ,
j'ai une table T1( nom1 ,nom2)
qui contient
a --- b
b --- a
c---d
d---c
comment je peux récupérer juste a---b et c---d
puisque les deux autres sont considérés les memes .
merci
Avec un peu de bricolage: les mettre d'abord dans l'ordre nom1 < nom2 avec un case par exemple.
Ou avec l'aide des type utilisateur.
Ou les transformer en nested table et utiliser l'opérateur set (à partir d'Oracle 10g)
Bonjour,
Pour enlever simplement les doublons vous pouvez utiliser UNION:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT nom1 AS n1, nom2 AS n2 FROM T UNION SELECT nom2 AS n1, nom1 AS n2 FROM T
La solution de mnitu me paraît plus simple, en mettant son filtre dans un where plutôt qu'un case :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT nom1, nom2 FROM MaTable WHERE nom1 < nom2;
Email : http://scr.im/waldar
merci pour l'aide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager