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;
merci pour l'aide
Partager