SQL通过比较不同的字段来选择单个记录

时间:2011-04-10 15:00:46

标签: sql sql-server tsql

我的问题如下......

enter image description here

我需要的帮助是仅在prp_response<>时选择SELECT每个prp_hist_id为1 所以它会列出那些(DISTINCT)

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

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

2 个答案:

答案 0 :(得分: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 )

答案 1 :(得分:0)

一个可能的答案,但具体针对您的情况是使用GROUP选择不同的值,HAVING放弃包含prp_reponse = 1的案例

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

希望它有所帮助!