多対多のテーブルがあり、少し混乱しています。将来これが発生しないように、スキーマを更新することを検討しています。これを最初に行うには、マージスクリプトのソースとして使用する既存のデータをクリーンアップする必要があります。グーグルを打つこの種のクエリをどのように呼ぶかを完全に知らないことは本当に助けにはなりませんでした。
簡単に分解すると、これが私が見ているものであり、抽出しようとしているものです。
DECLARE @TestTable
TABLE ([IdA] INT, [IdB] INT);
DECLARE @Expected
TABLE ([KeyId] INT, [MemberId] INT);
INSERT INTO @TestTable
VALUES
(1, 2),
(2, 1),
(1, 3),
(4, 1),
(12, 4),
(5, 6),
(6, 7),
(8, 9),
(11, 10)
INSERT INTO @Expected
VALUES
(1, 1),
(1, 2),
(1, 3),
(1, 4),
(1, 12),
(5, 5),
(5, 6),
(5, 7),
(8, 8),
(8, 9),
(10, 10),
(10, 11)
- グループの最小IDをキーと見なす必要があります
- グループのメンバー数は常に20人未満になります
- 結果のデータセットが正しい限り、順序付けは重要ではありません
どうもありがとう。