2017-11-09 16 views
0

以下のデータを検索するためのクエリを作成してください。3つのテーブルでクエリを選択する - Oracle SQL

表1:Columns PolicyNumberおよびUniqueNumberToPolicy。 1対1の比率。

表2 UniqueNumberToPolicyとMemberNumber1、MemberNumber2などの列UniqueNumberToPolicyには、1対多の比率で多くのMemberNumberが関連付けられています。

表3:ポリシーが関連付けられた少なくとも1人のメンバーを持っているとのmemberTypeという場合MemberNumberの一覧、のmemberType

はどうやって見つけるのですか?

答えて

0
select t1.UniqueNumberToPolicy, t3.MemberType, count(*) from 
Table1 t1, Table2 t2, Table3 t3 
where t1.UniqueNumberToPolicy = t2.UniqueNumberToPolicy 
and t2.MemberNumber = t3.MemberNumber 
group by t1.UniqueNumberToPolicy, t2.MemberType 
having count(*) > 0 
+0

ありがとうございます。ちょうど1回の変更。 T3.membertypeの最後にグループ化します。 – Hotcheeztos

+0

あなたの答えにいくつかの説明を含めることができればもっと役に立ちます。 –

関連する問題