次のようなテーブルがあります
studentID Subject
1 Sub1
2 Sub1
3 Sub1
4 Sub1
1 Sub2
2 Sub2
4 Sub2
1 Sub3
3 Sub3
4 Sub3
同じ科目セットを持つ学生をグループ化する必要があります。同じ科目セットを持つ学生に一意のグループ ID を与えるだけで済みます。
したがって、ここで学生ID(1)と(4)はグループID = 1となります
学生 ID 2 - グループ ID = 2 (他の誰もサブ 1 とサブ 2 しか持っていません)
学生 ID 3 - グループ ID = 3
結果は次のようになります
studentid groupid
1 1
4 1
2 2
3 3
FORXML を使用して学生のすべての科目を 1 つの列にグループ化し、その列でグループ化を使用してランクを関連付ける sqlquery を作成しました。これを行うより良い方法はありますか