J'ai une table d'accès avec deux colonnes (ID et actifs) avec des données telles que les suivantes:accès - Sélectionnez les enregistrements distincts où une seule colonne est distincte
ID | Active
------------
123 | 0
124 | 0
125 | 0
123 | 1
314 | 1
948 | 1
Je veux sélectionner les enregistrements distincts qui ont un ID unique (qui n'existe qu'une seule fois, pas seulement la première fois qu'ils existent), mais j'ai aussi besoin de la valeur Active. Si je fais un
SELECT DISTINCT ID from table1
Je reçois les ID uniques, mais pas la feuille. Il renvoie également 123
, ce qui n'est pas unique dans la table. Si oui:
SELECT DISTINCT * from table1
Je reçois des ID en double si elles ont des valeurs actives différentes. J'ai besoin d'une requête pour obtenir les ID uniques et leur valeur de feuille associée. Il retournera ce qui suit:
ID | Active
------------
124 | 0
125 | 0
314 | 1
948 | 1
Dois-je les mettre dans deux tables différentes et faire une jointure externe? Active est seulement toujours 0 ou 1.
Cela laissera 123 complètement, tandis que select distinct l'inclurait. – Fionnuala
Je veux laisser de côté 123 - Il devrait être seulement les ID uniques –
@David: Je ne comprends pas. Vous avez dit que vous vouliez "sélectionner les enregistrements distincts qui ont un identifiant unique"; C'est ce que ma réponse proposée fait, en retournant les lignes avec les identifiants 124, 125, 314 et 948, comme vous le demandez dans votre exemple de données de retour. Il ne renvoie pas de lignes avec l'ID 123 car cet ID apparaît deux fois, c'est-à-dire qu'il n'est pas unique. Est-ce que je vous ai bien compris? – CesarGon