tsql distincts ayant le compte
Je suis l'aide de SSMS 2008 et suis en train de sélectionner le comte de consommateurs qui font partie de deux événements différents. C'est probablement une simple requête, mais il n'est actuellement pas de retour prévu le comte. Voici mon code T-SQL qui explique mieux ce que j'ai essayé:
select [Program Quarter], event_name, consumer
from #consumer_initiations
where [Program Quarter] = 1 --and consumer = 'Byrd, Victoria Lynn'
group by [Program Quarter], event_name, consumer
having count (distinct event_name) > 1
Donc cette requête ci-dessus renvoie 0 enregistrements. si je lance requête suivante, je reçois tous les records:
select [Program Quarter], event_name, consumer
from #consumer_initiations
where [Program Quarter] = 1
Afin que je puisse voir où certains de ces dossiers où il n'y a même trimestre, la même personne, mais 2 ou plusieurs événements de cette personne. Maintenant, comment puis-je compter le nombre de fois qu'une même personne est partie de 2 ou de plusieurs événements?
OriginalL'auteur salvationishere | 2011-09-27
Vous devez vous connecter pour publier un commentaire.
REMARQUE: Rapide sur le dessus de ma tête, donc je suis sûr que cela peut être optimisé:
Diviser le problème.
Suite à cela, la sous-requête est quelque chose comme
Et la requête complète quelque chose comme:
Que je ne puis penser à comment optimiser ce sans la sous-requête.
OriginalL'auteur Gregory A Beamer
J'ai utilisé votre structure pour créer des données qui permettront de générer de la sortie d'exemple, le copier et coller dans SSMS si vous le souhaitez.
RÉSULTATS
Pas de problème! ....
OriginalL'auteur amelvin