SQL выбирает одну запись, сравнивая разные поля - PullRequest
0 голосов
/ 10 апреля 2011

Моя проблема заключается в следующем ..

enter image description here

Мне нужна помощь, чтобы ВЫБРАТЬ только когда оба prp_response <> 1 для каждого из prp_hist_id, поэтому он перечислит эти(DISTINCT)

Например, в этом случае будет только SELECT только prp_hist_id = 21, так как оба prp_response <> 1

Надеюсь, я был достаточно ясен и любая помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2011

Возможный ответ, но специфичный для вашего случая, это использование GROUP для выбора различных значений и HAVING для отмены случая, содержащего prp_reponse = 1

SELECT prp_hist_id
FROM tbl_proposal_workload
GROUP BY prp_hist_id
HAVING MIN(prp_response)<>1

Надеюсь, это поможет!

0 голосов
/ 10 апреля 2011
SELECT DISTINCT prp_hist_id
FROM tbl_proposal_workload
WHERE prp_hist_id NOT IN ( SELECT prp_hist_id FROM tbl_proposal_workload WHERE prp_response = 1 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...