J'ai une table avec des sessions d'utilisateurs. Colonnes - UserID, SessionID, Terminé (bit). P>
Je veux obtenir la liste des utilisateurs ayant terminé = 0 et terminé = 1 p>
3 Réponses :
La requête ci-dessous retournera que l'ID utilisateur a à la fois les 0 et 1 des entrées de colonne complétées.
SELECT UserId FROM Users WHERE Completed IN (0, 1) GROUP BY UserId HAVING COUNT(DISTINCT Completed ) = 2
Select distinct userid from sessions where completed=1
Intersect
Select distinct userid from sessions where completed=0
The intersect gets only users in both sets
Juste un code? Vous ne pensez pas que vous devriez expliquer un peu ce que ce code fera?
Je ferais:
select userid from suers group by users having min(completed) = 0 and max(completed) = 1;
Nous avons besoin d'un exemple de données pour y travailler et des résultats souhaités, ce serait également bon si vous fournissez ce que vous avez essayé de résoudre votre problème.