テーブルにlots (LOT_ID)
が複数あり、各ロットに複数のproducts(PRODUCT_ID)
が含まれていて、各製品の下に複数のorders (ORDER_ID)
があります。私は、私はあなたが最初のORDER_ID上でグループを適用すべきだと思うし、結果セットを取得します与えられたLOT
テーブル内に重複が見つかりました
S.NO LOT_ID Product_ID Order_ID
1 101 P108 90001
2 101 P109 90001
3 101 P110 80900
4 102 S189 10098
5 102 S234 10087
6 102 S465 10098
7 102 S342 10050
8 103 L109 20090
9 103 L110 20098
10 103 L111 20020
望ましい結果
S.NO LOT_ID Product_ID Order_ID
1 101 P108 90001
2 101 P109 90001
3 102 S189 10098
4 102 S465 10098
解決策は 'stackoverflow'または' googling'ですでに投稿されているはずです。質問を投稿する前にたくさん検索する必要があります。そうしないと、重複した質問を投稿することがあります。 **。 – Avishek
このような単純な選択は次のとおりです: 'SELECT [S.NO]、LOT_ID、PRODUCT_ID、ORDER_ID FROM myTable T WHERE ORDER_ID IN(SELECT ORDER_ID FROM myTable WHERE LOT_ID = T.LOT_ID GROUP BY ORDER_ID COUNT(*)> 1); ' – ZLK
上記のコードは複数の注文の結果を表示していますが、複数の商品について繰り返される注文を知りたいのですが、私の質問で述べた例を見てください。注文ID(90001&10098)は、同じLOTの複数の商品に対して2回繰り返されます。結果セットには、これらの注文に関連するLOT_ID、PRODUCT_IDのみが表示されます – Vamshi