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

Как сделать запрос, который возвращает все кейсы где возвращается определенное значение?

Возвращается результат запроса, примерно такой:
prod_id | recommendation
45 | 1
45 | 1
45 | 0
45 | 1
45 | 0
202 | 1
202 | 1

Мне нужно выбрать только те значения, у которых ВО ВСЕХ КЕЙСАХ recommendation = 1. То есть 45 не подходит, потому что у него встречается recommendation = 0. А вот 202 подходит, ибо у него только всегда 1.
То есть результат должен быть типа:
45 | 0
202 | 1

Я думал сделать GROUP BY по полю prod_id, но работает от части (если подовляющее число едениц, то оно возвращает 1)
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
GROUP BY `prod_id`
HAVING COUNT(*) = SUM(`recommendation `)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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