Задать вопрос
@tehnomad

Как сделать такую выборку?

Есть таблица, в ней 2 столбца:

user_id class_id
01 0
01 1
01 2
01 3

Как мне выбрать все user_id которые имеют class_id 3, но не имеют class_id 2?
  • Вопрос задан
  • 69 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    9 недель
    Далее
  • Академия Эдюсон
    SQL-разработчик: тариф Базовый
    2 месяца
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `user_id`
  FROM `table`
  WHERE `class_id` = 3
    AND `user_id` NOT IN (
      SELECT `user_id`
        FROM `table`
        WHERE `class_id` = 2
    )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы