ネットを検索しましたが、私の問題の解決策が見つからないため、キーワードを正しく表現してはいけません。それは再帰かもしれないと思うが、私は確かではない。SQL Server 2012 - リトルガイダンス
私は、次のカテゴリを持つテーブルを持っている:
ID, Author, Customer, Group
サンプルデータセットは次のように次のようになります。その可能性顧客はもっとそして1本の著者はそうチェックアウト1個の鉱石を有することができる
ID | Author | Customer | Group
------------------------------------------
1 | Paula Hawkins | John Doe | NULL
2 | Harlan Coben | John Doe | NULL
3 | James Patterson| John Doe | NULL
4 | Paula Hawkins | Jane Doe | NULL
5 | James Patterson| Jane Doe | NULL
6 | James Patterson| Steven Doe| NULL
7 | Harlan Coben | Steven Doe| NULL
8 | Paula Hawkins | Harry Doe | NULL
9 | James Patterson| Harry Doe | NULL
私がしようとしているのは、(顧客名に関係なく)チェックアウトされた総額に基づいて一意のIDでグループ化することです(顧客名に関係なく)。
ID | Author | Customer | Group
--------------------------------------------
1 | Paula Hawkins | John Doe | 1
2 | Harlan Coben | John Doe | 1
3 | James Patterson| John Doe | 1
4 | Paula Hawkins | Jane Doe | 2
5 | James Patterson| Jane Doe | 2
6 | James Patterson| Steven Doe | 3
7 | Harlan Coben | Steven Doe | 3
8 | Paula Hawkins | Harry Doe | 2
9 | James Patterson| Harry Doe | 2
最終的なグループカテゴリはその顧客のユニークな価値を表します(他の顧客は、チェックアウトしたものすべてが他のすべてのものと一致する場合のみ同じ価値を持ちます)顧客がチェックアウトした)。
上記のデータを使用すると、HarryとJaneは正確に同じ著者をチェックアウトしているので、同じグループに属しますが、JohnとStevenは異なる組み合わせを持ち、独自のグループを持っています。
これはうまくいけばうまくいきます。これは再帰と呼ばれるものですか?もしそうなら、私は一意のid値の何らかの並べ替えを使用するcteソリューションに目を向けるでしょう。あなたが助けてくれてありがとう。
サンプルデータに基づいて、結果としてデータに見たいものを追加できますか?少なくとも私のために、あなたが実際にそこに見たいものはまだ不明です。 (私の無能を許してください) – Jens
NULLの先頭のグループは前のもので、下のグループの値は後のものです。基本的に、それぞれの一意のグループを識別する値が設定されます。 – TStewartFan