2016-09-19 36 views
0

在我的系統中,不應該有多個訂單上列出的零件#相同。我正在嘗試編寫一個查詢,以便將不止一次出現在訂單上的任何部分拉出來。例如:以相同順序拉出重複零件的查詢

Order# Part QTY 
1  A 1 
1  A 1 
1  B 5 
2  A 4 
2  B 4 
2  C 3 
3  A 5 
3  B 5 
3  B 7 
4  A 3 
4  B 6 
5  A 3 

,是因爲部分A出現一次以上,並與訂單號3同樣的事情,因爲B部分多次出現在這裏的問題是訂單#1。其餘的訂單都可以。如果我想實現這樣的目標,我會從哪裏開始。

+0

我首先看「GROUP BY」和「HAVING」。確切的語法因平臺而異,但基本上可以按照您要查找的內容(在本例中是order#和part#的組合)進行分組,然後通過說「Having count([它是什麼])> 1」 – Duston

回答

1

下面的查詢字面上是遵循你所問的。它通過訂單和零件的組合進行聚合,並在給定配對出現多次時返回這些值。

SELECT Order, Part 
FROM yourTable 
GROUP BY Order, Part 
HAVING COUNT(*) > 1