-6
votes

Sélectionnez toutes les lignes contenant tous les éléments du groupe

colonne [TYPE] a un ou B ou C. Je souhaite sélectionner la liste des noms ceux qui ont tous A, B, C dans le tableau.

 Entrez la description de l'image ici

résultat

 Entrez la description de l'image ici xxx xxx

réellement, Je voulais faire cela avec une deuxième méthode parce que les types A, B, C ont un sous-type de duplicats, mais j'ai eu cette erreur ci-dessous.

msg 156, niveau 15, état 1, ligne 10 Erreur de syntaxe 'TOUT "...

Y a-t-il un moyen de le faire?


3 commentaires

Qu'avez-vous essayé? Donc, ce n'est pas un service d'écriture de code.


Tout ce que vous avez à faire est de me montrer Qu'est-ce que vous avez essayé.


J'avais mis à jour, Dale.


3 Réponses :


1
votes

Vous pouvez utiliser groupe par et avoir : xxx

ceci suppose que le nom / < Code> Type Les lignes ne sont pas répétées dans la table.

EDIT:

Si vous souhaitez simplement vérifier A / B / C, alors: xxx

ou: xxx

si la table a des duplicats.


5 commentaires

Cette requête ne semble pas fonctionner. Il vérifie si un nombre d'entiers est égal à un ensemble de chaînes.


Merci pour votre réponse Gordon. L'accès avec le compte est presque la meilleure idée de la situation actuelle.


@ jpmc26. . . Merci. J'ai laissé de côté le compteur () dans la sous-requête.


Cela ne fonctionnera toujours pas, maintenant que j'y pense. Par exemple, si une ligne est associée à A , b et d , il l'inclura de manière incorrecte.


@ jpmc26. . . Non, car alors d serait un autre type dans la table, ce qui signifie qu'il y en a 4. Et aucun nom s correspondrait.



0
votes

Vous êtes utilisé une fonction non valide »tout '. Et aussi, cela ne fonctionne pas dans Invalid dans la clause.SO, veuillez essayer ceci. XXX


5 commentaires

Merci de commenter Hemang, mais j'ai besoin du nom qui a tout 'A', 'B', 'C' dans la table d'origine.


OK.Veuillez remplacer juste le nom de la table @TBL à Tempso


Hémang Désolé mais je voulais dire que je voulais seulement des noms ceux qui doivent avoir tous les "A", "B", "C" dans la table.


Veuillez ajouter avoir au groupe et j'ai mis à jour la solution.


Merci d'avoir dépensé votre temps précieux avec cet article, Hémang.



0
votes

Sélectionnez Nom à partir de @Table où tapez ('A', groupe 'B', "c ') par nom comptant (nom)> = 3


1 commentaires

'Compter' sera la meilleure solution jusqu'à présent. Merci vikram.