我想要拿出一個查詢,返回一個部分的列表,該部分的所有標誌都是假的,並且返回的列表應該只有一個記錄返回那部分。如果所有都是假的返回1記錄ID
Part Revision Flag
Part1| A | true
Part1| B | false
Part2| C | false
Part2| D | false
Part2| E | false
Part3| A | true
Part4| F | false
輸出:
Part Revision Flag
Part2| C(or any other revision) | false
Part4| F | false
第一部分和第三部分至少有1個標誌設置爲true,所以他們沒有得到輸出。第2部分和第4部分都沒有設置爲true的標誌,Part2只爲它們返回1行。
SELECT DISTINCT [PartNum],[RevisionNum],[Flag]
FROM [Prod].[Erp].[PartRev]
WHERE RevisionNum is not null AND Approved = 0
ORDER BY PartNum
GROUP BY [PartNum],[RevisionNum],[Flag]
到目前爲止,我可以得到每件號一列,但它會返回即使別人那部分數量有一個爲真剛一行。
得到什麼返回:
Part Revision Flag
Part1| B | false
Part2| C | false
Part4| F | false
有誰知道如何解決這一問題?
什麼[tag:rdbms]你在用嗎? – Mureinik
您可能需要使用子查詢或自引用連接來檢查相同部件ID的正數行。或者取決於你的RDBMS可能有更好的方法 – ADyson
@Mureinik Sql Server Management Studio – bubbajake00