我有一个包含ID(用于完成作业的人),作业完成年份(YYYY)和Jobtype Id的表格(作业类型)。具有多个记录的ID - 如何查找我需要的记录?
|ID | YEAR | JOBTYPE|
|123A| 2017 |1
|124A| 2017 |2
|125A| 2016 | 2
|126A| 2017 |3
|123A| 2017 |2
|125A| 2016 |2
我需要的是找到所有人的,只有完成Jobtype 2在2017年在上表中的ID,这将只有124A。 (2016年完成了125人的Jobtype 2; 123A完成了1和2;等等)。旁注:如果一个ID在2017年完成了多个Jobtype 2,那么无关紧要 - 我想要这些记录。
我该怎么做?我已经尝试了一些NOT EXISTS查询,但是我认为我会陷入困境,因为1 ID可能会有一些记录反对它。我猜我需要以某种方式组合数据,所以每个ID都有一条记录,然后以这种方式进行查询?或者我错过了一些非常明显的东西?我在SQL Server 2012中工作,只是看不到前进的方向。 (如果我错过了一些非常简单的道歉,但是我通常没有理由在选择语句之外做任何事情)。
啊哈!不在!非常感谢你 - 我当然试图创造一个比它需要的复杂得多的解决方案! – ProfEng