2010-06-17 2 views
0

J'ai une table Logins {Id, AccessTime}, je voudrais écrire une requête qui retourne 3 colonnes, Total Logins pendant une période de temps, Unique Connexions pour une période de temps, et l'ID de l'utilisateur.Requête SQL pour renvoyer des connexions distinctes et totales à partir d'une table de connexion dans sql2005

Je sais que je pourrais le faire avec deux passes et une jointure, y a-t-il une meilleure façon de le faire en un seul passage?

Merci, ~ Prescott

Edit: Après avoir examiné ce futher, si elles se présentent à tous, ils sont une connexion unique, je peux donc simplement prendre count (*), groupe userId par userid.

Désolé pour la bêtise.

+1

Je ne comprends pas la différence entre le total Logins et des connexions uniques. Vous dites que vous voulez l'identifiant de l'utilisateur, donc je suppose que cette requête est supposée renvoyer un résultat pour chaque utilisateur pour une période donnée. Je suppose que les dates de début et de fin sont les paramètres de votre requête? – dcp

+0

suivant de dcp. Voulez-vous dire total pour tous les utilisateurs? Ou des utilisateurs uniques par période de temps? – gbn

+0

comment puis-je fermer ceci? – Prescott

Répondre

0

mal pensé avant de poser cette question, essentiellement, si elles ont un enregistrement dans la période date pour le comte (*), leur connexion unique est 1 ..

Questions connexes