簡體   English   中英

SQL當組中只有一個成員符合條件時,如何排除整個數據組

[英]SQL How can i exclude an entire group of data when only one member of the group meets criteria

這是我第一次在此網站上提問,如果我缺少信息,請幫幫我!

這是我當前數據集的簡化版本。

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條記錄。

如果可以的話,請告訴我!

在SQL SERVER中,您可以使用子查詢來執行此操作,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM