根据SQL Server中的条件从表中检索列值

时间:2016-03-19 15:25:47

标签: sql sql-server

我有一个包含三列的表格:

  

(JobNo,ProgramId& Status)

JobNo有很多ProgramId,每个ProgramId都有Status

我只需要检索那些JobNo ProgramId JobNo所有Status JobNo =“已发送”的内容。

从给定的图片中,JobNo(1& 4)只应输出ProgramId(1& 4)Status的{​​{1}} =“已发送”

Click here to see table

2 个答案:

答案 0 :(得分:1)

您的问题建议group byhaving

select jobid
from t
group by jobid
having min(status) = max(status) and min(status) = 'delivered';

答案 1 :(得分:1)

尝试这样的事情(未经测试):

SELECT      JobNo
FROM        MyTable
GROUP BY    JobNo
HAVING      SUM(IIF(Status = 'Delivered', 0 , 1)) = 0