2017-06-15 9 views
0

私はSQLゲームをかなり新しくしており、私たちのアカウントの人たちのためにデータ検証のギャップを埋めようとしています。SQLクエリー - 重複フィールドの検索

私は何を持っていることは、次の列を持つテーブル(Truck_Invoice)です:

Invoice_ID, Invoice_Date, Docket_ID, Docket_Date. 

私は何を持っていることはInvoice_IDsに複数Docket_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 

:私は、私は結果を生成するために実行できるクエリを作成することができます方法を見つけます!これはあなたの問題を解決Docket_IDによって

+0

重複した 'Docket_Id'値を取得するには、' GROUP BY Docket_Id'と 'HAVING COUNT(*)> 1'句でクエリを使用できます。この問題に取り組んでいるので、たくさんの例がここにあります。 –

+0

これら2つのレコードが保持された理由の背後にある論理は何ですか?この出力を生成するサンプル入力も表示できますか? –

+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

Thanks Mate!それは絶対的な治療になりました。 私はDocket_ID> 1とInvoice_IDが異なる場合、追加することができる条件を追加する方法があると考えています。 。 私が持っているのは、同じ文書の複数の行で、文書の項目に基づいています。 –

0

をソートしてい勝つ私を得ることができた人に

パイント?

このクエリは、探している結果を生成するようです。

SELECT Invoice_ID, Invoice_Date, Docket_ID, Docket_Date 
FROM Truck_Invoice 
ORDER BY Docket_ID 
関連する問題