SQL - Extraire valeurs uniques

Le
Fdecourt
Bonjour à tous,

J'aurais besoin de vos conseils pour l'extraction de données dans une
table.

J'ai une table dans laquelle j'ai deux colonnes :
IDENTIFIANT ENVIRONNEMENT
1111 A
2222 A
3333 A
4444 A
1111 B
2222 B
5555 B

De cette table, je voudrais extraire les colonne IDENTIFIANT ET
ENVIRONNEMENT pour toutes les lignes dont IDENTIFIANT est unique.
Le résultat de ma requête devrait être

3333 A
4444 A
5555 B

J'ai essayé avec un group by, mais cela ne fonctionne pas puisqu'il
fait une compraison avec les deux colonnes et non seulement une
seule :

SELECT count(*), DONNEES.IDENTIFIANT , DONNEES.ENVIRONNEMENT FROM
DONNEES GROUP BY DONNEES.ENVIRONNEMENT , DONNEES.IDENTIFIANT having
count(*)=1;

Merci pour votre coup de main.

Cordialement,

F.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel__D
Le #18401471
Bonjour,

Essaye avec cette requête (mode SQL) :

SELECT T.IDENTIFIANT , First(T.ENVIRONNEMENT) AS LaValeur
FROM DONNEES AS T
GROUP BY T.IDENTIFIANT
HAVING Count(T.IDENTIFIANT) = 1;


"Fdecourt" Bonjour à tous,

J'aurais besoin de vos conseils pour l'extraction de données dans une
table.

J'ai une table dans laquelle j'ai deux colonnes :
IDENTIFIANT ENVIRONNEMENT
1111 A
2222 A
3333 A
4444 A
1111 B
2222 B
5555 B

De cette table, je voudrais extraire les colonne IDENTIFIANT ET
ENVIRONNEMENT pour toutes les lignes dont IDENTIFIANT est unique.
Le résultat de ma requête devrait être

3333 A
4444 A
5555 B

J'ai essayé avec un group by, mais cela ne fonctionne pas puisqu'il
fait une compraison avec les deux colonnes et non seulement une
seule :

SELECT count(*), DONNEES.IDENTIFIANT , DONNEES.ENVIRONNEMENT FROM
DONNEES GROUP BY DONNEES.ENVIRONNEMENT , DONNEES.IDENTIFIANT having
count(*)=1;

Merci pour votre coup de main.

Cordialement,

F.
Fdecourt
Le #18401781
Bonjour Michel_D
Cela fonctionne très bien.
Merci.
J'ai aussi essayé ça :

select IDENTIFIANT , ENVIRONNEMENT from DONNEES where IDENTIFIANT in
(SELECT IDENTIFIANT FROM DONNEES GROUP BY IDENTIFIANT having count(*)
=1)

Et cela me donne le même résultat.

Cordialement,

F.
Publicité
Poster une réponse
Anonyme