2 つの列を持つテーブルがあり、次の基準に基づいて別のテーブルを更新しようとしています。
- 同じ GROUP_KEY の Main_Key 列で最も重複するキーのフラグを「Good」に設定します (任意の GROUP_KEY に対して異なる Main_Key を持つことができることに注意してください)。
- 同じ GROUP_KEY の Main_Key 列で重複が最も少ないキーのフラグを「Bad」に設定します
- 異なる Main_Key が同じ GROUP_KEY に対して等しい場合、フラグを「使用しない」に設定します
ここに私のテーブルがあります
GROUP_KEY MAIN_KEY
22 4
22 4
22 55
22 55
22 55
22 55
10 10
10 10
18 87
18 22
18 22
更新後の望ましい結果は次のとおりです
GROUP_KEY MAIN_KEY FLAG
22 4 Bad
22 4 bad
22 55 Good
22 55 Good
22 55 Good
22 55 Good
10 10 Don't Use
10 10 Don't Use
18 87 Bad
18 22 Good
18 22 Good
私は通常の更新クエリを実行する方法しか知りませんが、このロジックをどこから開始するかさえ知りません。助けてくれたthnx