ethan_decoster
Messages postés38Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 4 avril 2008
-
30 mars 2006 à 17:47
ethan_decoster
Messages postés38Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 4 avril 2008
-
31 mars 2006 à 12:34
Je vais essayer de vious expliquer mon cas...
G une requete :
SELECT CAS, ISOLATEUR FROM CI WHERE ((CAS "27649") OR (CAS "27650") OR (CAS = "27651") OR (CAS = "27652") OR (CAS = "27653")) ORDER BY ISOLATEUR;
Le probleme c'est que dans les differents cas 27649, 27650, ... il y a des isolateur communs (ex.: CAS 27649 et CAS 27650 ont l'isolateur R125/4) et ces doublons "isolateurs" il ne faut pas qu'il apparaissent dans le resultat final mais seulement les isolateurs qui sont uniques.
Quelqu'un aurait une piste?
Moi je comparerais chaque enregistrement en le comparant avec l'enregistrement suivant en eliminant les enregistrement qui ont les isolateurs communs...
Mais j'ai aucune idee de comment mettre ca en SQL...
Merci pour votre aide
Ethan Decoster
A voir également:
Prendre que les elements qui n'ont pas la valeurs de champs est unique
Mindiell
Messages postés559Date d'inscriptionjeudi 25 juillet 2002StatutMembreDernière intervention 5 septembre 20071 31 mars 2006 à 10:15
Tu veux donc eliminer les doublons, pas juste n'en prendre qu'un...
alors...
SELECT cas, isolateur
FROM ci
WHERE isolateur IN
(
SELECT isolateur
FROM ci
GROUP BY isolateur
HAVING COUNT(isolateur) = 1
)
Voilà, la sous-requête te permet de ne sélectionner que les isolateurs présents une seule fois, la requête principale te permet d'afficher leur cas :o)
ethan_decoster
Messages postés38Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention 4 avril 2008 31 mars 2006 à 12:34
Merci cette fonction est la bonne et elimine tout les doublons isolateurs dans la requete donc je ne grde que les resultats bon. Et je n'ai pas besoin des cas se rapportant au isolateur donc c'est nickel.
Merci
SELECT isolateur
FROM ci
GROUP BY isolateur
HAVING COUNT(isolateur) = 1