2017-06-15 158 views
0

我對SQL遊戲相當陌生,我試圖填補我們賬戶人員數據驗證的空白。SQL查詢 - 查找重複的字段

我所擁有的是一個表(Truck_Invoice)具有以下欄目:

Invoice_ID, Invoice_Date, Docket_ID, Docket_Date. 

我所擁有的是多Docket_IDs到Invoice_IDs但我們發現在多個Invoice_IDs重複Docket_IDs ......我期待發現我可以創造我可以運行產生的結果的查詢辦法:

Invoice_ID Docket_ID Invoice_Date Docket_Date  
1001   2000  01/03/2015  01/02/2015  
1005   2000  01/04/2015  01/02/2015 

我感謝所有幫助你們能幫助我!

一品脫誰就能得到我的人這場比賽的勝利

+0

要獲得重複的'Docket_Id'值,您可以使用具有'GROUP BY Docket_Id'和'HAVING COUNT(*)> 1'子句的查詢。你可以在這裏找到很多例子來解決這個問題。 –

+0

爲什麼保留這兩個特定記錄背後的邏輯是什麼?你還可以顯示生成這個輸出的樣本輸入嗎? –

+0

你想在結果中多次重複docket_id嗎?我想,我不明白這個問題的重點。 –

回答

0
SELECT Invoice_ID, Docket_ID, Invoice_Date, Docket_Date 
FROM Truck_Invoice 
WHERE Docket_ID IN 
(
SELECT Docket_ID FROM Truck_Invoice GROUP BY Docket_ID HAVING COUNT(*) > 1 
) 

我希望它會爲你工作。

+0

謝謝夥伴!這絕對有效。 我在想 - 如果Docket_ID> 1和Invoice_ID不同,會不會有一種方法可以添加一個條件,我可以補充說。 。 我所擁有的是基於案卷項目的同一案卷的多行。 –

0

通過Docket_ID排序是否解決問題了嗎?

它看起來像這個查詢生成你正在尋找的結果;

SELECT Invoice_ID, Invoice_Date, Docket_ID, Docket_Date 
FROM Truck_Invoice 
ORDER BY Docket_ID