SQL当只有一个组成员符合条件时,如何排除整组数据

时间:2016-04-25 15:06:35

标签: sql

这是我第一次在这个网站上提问,所以如果我缺少信息,请帮帮我!

这是我当前数据集的简化版本。

MajorCode Batch

 1. 1500  360715
 2. 6700  360715
 3. 6800  360715
 4. 1000  361098
 5. 1000  361098
 6. 1000  361098
 7. 1000  361211
 8. 1300  361211
 9. 1300  361211

我想限制我的结果,以便它们只显示每批至少一个主要代码是> = 4000。

因此,对于上面的示例,我只希望返回Batch #360715的3条记录。

如果可以的话,请告诉我!

1 个答案:

答案 0 :(得分:0)

在SQL SERVER中,你可以使用Sub Query这样做:

SELECT * 
FROM #YourTable
WHERE Batch IN (SELECT DISTINCT BATCH 
                FROM #YourTable 
                WHERE MajorCode >= 4000)