sql sélectionner les enregistrements ayant le compte > 1, où au moins un enregistrement a de la valeur
Je vais essayer d'obtenir tous les participants qui ont plus de 1 enregistrement dans la table, où au moins l'un de ces dossiers a IsCurrent = 0 et est actif = 1
C'est ce que j'ai à ce jour, mais cela ne fonctionne pas:
SELECT ParticipantId
FROM Contact
WHERE (IsCurrent = 0 AND IsActive = 1 AND ContactTypeId = 1)
Group by ParticipantId
Having COUNT(ParticipantId) > 1
Cette requête renvoie un enregistrement qui correspond à cette description, mais j'ai besoin de tous les enregistrements qui correspondent à cette description, il y a plus.
Qu'entendez-vous par "tous les enregistrements qui correspondent à cette description?
Si un participant a 4 lignes qui répondent à ces critères, le groupe de par la volonté de filtre c'est à n'en montrer que le participant une fois. Il liste tous les quatre enregistrements.
J' pense c'est ce que l'OP veut dire, mais je préfère l'OP clarifier.
Si un participant a 4 lignes qui répondent à ces critères, le groupe de par la volonté de filtre c'est à n'en montrer que le participant une fois. Il liste tous les quatre enregistrements.
J' pense c'est ce que l'OP veut dire, mais je préfère l'OP clarifier.
OriginalL'auteur user1202606 | 2013-11-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser EXISTE:
OK, je crois que je comprends maintenant. J'ai mis à jour la réponse
ok, merci. Cela a fonctionné. J'ai dû ajouter Ensuite 1 Fin dans le cas énoncé, mais qu'il a fait.
Oups, longue journée. J'ai corrigé le manque fin de l'instruction de cas.
OriginalL'auteur GarethD
L'utiliser comme une sous-requête et de se joindre à elle:
Le
c
table contient des enregistrements pour des Id qui ne sont pas dans la base, et donc de la base est utile pour filtrer les enregistrements à partir dec
. En outre, labase
comprend un champ ID. Enregistrements dansc
contenir des champs supplémentaires au-delà de la simple ID et un ID donné peut apparaître plusieurs fois dansc
avec des valeurs différentes.Comment est-il un filtre, si il a le même où?
OriginalL'auteur Joel Coehoorn
Je voudrais d'abord essayer ce
OriginalL'auteur automatic
Je pense que vous devriez supprimer:
ce qui semble être un idexed colonne
OriginalL'auteur Sergio
OriginalL'auteur paparazzo