2016-04-20 12 views
-3

注文番号= ABC は大きなテーブルに複数の追跡番号を持つレコードを取得する必要があります 誰かがそれを助けることができますか?SQL - 2つの列の条件に基づいてレコードを取得する

+0

'のCol1 = Col2にANDのCol1 <> Col3'か? –

+0

可能であれば、テーブルまたはddlの主キーは何ですか – zee

+1

質問を編集し、サンプルデータと希望する結果を提供してください。書かれているように、それはあまりにもあいまいです。 –

答えて

0

私はあなたがOrdersからレコードをフェッチしていると仮定し、 "大きなテーブル"はTrackingNumbersです。サブクエリでgroup by OrderNoを実行し、having句を使用してサブクエリを絞り込むことができます。次に、サブクエリはテーブル内に複数回あるOrderNoだけを返します。例えば:

select OrderNo 
    from Orders 
where OrderNo in (select OrderNo 
        from TrackingNumbers 
        group by OrderNo 
        having count(*) > 1) 

単一のテーブルに重複(コメント欄で述べたように)を識別するために:

select * 
    from Orders 
group by TrackingNumber 
having count(*) > 1 
+0

実際にOrderNoとTrackingNumberは同じテーブルにあります(注文) - 複数の追跡番号を持つレコードが繰り返されているOrderNumbersを探しています。技術的には、各注文は1つのトラッキング番号しか持たないので、私は重複を探しています。 – ak1976

関連する問題