Как получить список отдельных строк по тому, кто имеет оба флага 1 и 0 - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть таблица с сеансами пользователей.Столбцы - UserID, SessionID, Completed (бит).

Я хочу получить список пользователей, у которых Completed = 0 и Completed = 1

Ответы [ 3 ]

3 голосов
/ 30 апреля 2019

Приведенный ниже запрос вернет UserId, содержащий как 0, так и 1 из записей столбца Completed.

SELECT UserId
FROM Users
WHERE Completed IN (0, 1)  
GROUP BY UserId
HAVING COUNT(DISTINCT Completed ) = 2
1 голос
/ 30 апреля 2019

Я бы сделал:

select userid
from suers
group by users
having min(completed) = 0 and max(completed) = 1;
0 голосов
/ 30 апреля 2019
    Select distinct userid from sessions where completed=1
    Intersect
    Select distinct userid from sessions where completed=0

Пересечение получает только пользователей в обоих наборах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...