Question

J'essaie de retourner tous les utilisateurs de MSFT Lync qui ont utilisé la conférence vocale et le nombre de fois qu'ils l'ont utilisé. Je dois utiliser le syndicat car le tableau a User1 et User2 qui ont tous deux participé à la conférence que je veux dans une colonne.

Voici le SQL:

SELECT U.UserUri,
       COUNT(U.UserUri) AS COUNT
FROM   SessionDetails AS S
       INNER JOIN Users U
         ON S.User1Id = U.UserId
WHERE  MediaTypes = 48
GROUP  BY U.UserUri
UNION
SELECT U.UserUri,
       COUNT(U.UserUri) AS COUNT
FROM   SessionDetails AS S
       INNER JOIN Users U
         ON S.User2Id = U.UserId
WHERE  MediaTypes = 48
GROUP  BY U.UserUri  

Les résultats renvoyés ont toute personne qui a participé à plus d'une conférence apparaissant dans la liste deux fois, avec deux totaux de comptes. En fait, après avoir tapé, il doit être regroupé par User1ID et User2ID. Si une personne a eu 9 conversations mais que dans seulement 6 d'entre elles, elle serait utilisateur1 6 fois et l'utilisateur 2 fois 3 fois, créant les deux groupes différents.

Maintenant, je sais pourquoi, mais des idées comment ne retourner aucun useruri en double? Toute aide grandement appréciée!

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top