2011-04-10 72 views
0

我的问题是下面选择一个记录..SQL通过比较不同领域

enter image description here

,我需要的是帮助只能选择当两个prp_response <> 1为每个prp_hist_id 这样的它会列出那些酮(DISTINCT)

例如,在这种情况下将仅仅选择prp_hist_id = 21,因为两个prp_response <> 1

希望我很清楚,任何帮助将不胜感激。谢谢。

回答

0
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) 
+0

非常感谢您的帮助。 – Scriptworks 2011-04-10 15:16:19

0

一个可能的答案,但具体到你的情况是使用GROUP选择diferent价值观和HAVING丢弃包含prp_reponse = 1

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

希望它帮助的情况下!