内の変数のキーに基づいて類似データのグループの組み合わせのリストを生成するために、どのように見えるような: -は、私はレシピデータを持っているOracleのPL/SQL
ZONE AREA LOC DEPT FGOOD INGTYP INGRED
4 EC 1213 62 5476 I 105
4 EC 1213 62 5476 I 2834
4 EC 1213 62 5476 I 16196
4 EC 1213 62 5476 I 190226
4 EC 1213 62 5476 I 207075
4 EC 1213 62 5476 I 333554
4 EC 1261 62 5476 I 2834
4 EC 1261 62 5476 I 16196
4 EC 1261 62 5476 I 190226
4 EC 1261 62 5476 I 207075
4 EC 1261 62 5476 I 333554
4 EC 1265 62 5476 I 2834
4 EC 1265 62 5476 I 16196
4 EC 1265 62 5476 I 190226
4 EC 1265 62 5476 I 207075
4 EC 1265 62 5476 I 333554
およそ2,400,000レコードの場合。私は
区別は一つの成分105、および他を含む良好な組み合わせを完成することを含んでいないので、2件のユニークなレシピがグループ間で必要とされることであるZONE AREA FGOOD INGTYP INGRED VERSION
4 EC 5476 I 105 1
4 EC 5476 I 2834 1
4 EC 5476 I 16196 1
4 EC 5476 I 190226 1
4 EC 5476 I 207075 1
4 EC 5476 I 333554 1
4 EC 5476 I 2834 2
4 EC 5476 I 16196 2
4 EC 5476 I 190226 2
4 EC 5476 I 207075 2
4 EC 5476 I 333554 2
としてZONE &領域にわたって一意の組み合わせを示すために必要 ソースデータから3つのレシピのうちの1つを選択します。
Oracleでこれらの結果を得るために必要なCTE、サブクエリなどの組み合わせに苦しんでいます。
ありがとうございます!
不明。 「完成した1つの良い組み合わせには成分105が含まれ、もう1つには含まれていないので、ソースデータから3つのレシピのグループの中に2つのユニークなレシピが必要です」という意味を明確にしてください。期待した結果に重複があります。 – GurV
罪の賃金は、永遠のオンザフライ・ノーマライゼーションです。 – APC
GurV、はい、私は様々なレシピの成分のユニークな "グループ"を得ようとしています。 1つの場所でピザにキノコを追加することができますが、他の場所ではピザを追加できません。したがって、明らかに重複した成分がありますが、ユニークなレシピや成分の組み合わせではありません。 – acmoreno