私はMS SQL Server 2008で親が一致する親の行と一致するすべての子の行と一致するSQLクエリを作成しようとしています。私はアクセサリーに一致するそれぞれの、親が品目と価格に一致すると、彼らは子供の数が同じParentIDsのグループ化を取得したいすべての子供も一致する親を見つける
ParentTable:
ParentID, Item, Price
ChildTable:
ChildID, ParentID, Accessory, Price
:私はこの基本的なテーブル構造を持っていると仮定すると
と価格。例えば
:
ParentTable:
---------------------
1, "Computer", 1000
2, "Stereo", 500
3, "Computer", 500
4, "Computer", 1000
ChildTable:
---------------------
1, 1, "Mouse", 10
2, 1, "Keyboard", 10
3, 2, "Speakers", 50
4, 3, "Keyboard", 10
4, 3, "Mouse", 10
5, 4, "Keyboard", 10
6, 4, "Mouse", 10
期待される結果は、これは、のParentID 1と4がまったく同じであり、2と3が一意であることを含意するでしょう
ParentID, Grouping
---------------------
1, 1
2, 2
3, 3
4, 1
ようなものになるだろう。私は結果のフォーマットについて本当に気にしません、私が一致する親のリストを取得する限り。
私はこれを(一部またはすべて).netでもやっているのに反対していません。
どのデータベースプラットフォームですか? – Randy
あなたの例にはPNameとPDateという列はありません。予想される結果をもう少し見直して説明できますか? – ingo
これはSQL Serverにあります。私はもう少し明確になるように質問を編集しました。 – BFreeman