如何获得谁同时拥有标志1和0的不同行的列表

时间:2019-04-30 17:12:02

标签: sql sql-server

我有一张带有用户会话的表格。 列-用户ID,会话ID,已完成(位)。

我想获取同时具有Completed = 0和Completed = 1的用户列表

3 个答案:

答案 0 :(得分:3)

下面的查询将返回同时具有0和1的“已完成”列条目的UserId。

SELECT UserId
FROM Users
WHERE Completed IN (0, 1)  
GROUP BY UserId
HAVING COUNT(DISTINCT Completed ) = 2

答案 1 :(得分:1)

我会做的:

query.getQuery()

答案 2 :(得分:0)

    Select distinct userid from sessions where completed=1
    Intersect
    Select distinct userid from sessions where completed=0

相交仅在两个集合中都获得用户