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)
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
GROUP BY `prod_id`
HAVING COUNT(*) = SUM(`recommendation `)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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