我有一個包含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