次のテーブルがあります。
User_Group
id group_id group_type
------------------------
1 100 A
1 100 B
2 101 B
2 102 A
Group_A
id name
---------
100 A
101 B
102 C
Group_B
id name
---------
100 D
101 E
102 F
すべてのユーザーのグループ名が必要です (を使用array.agg()
)。ユーザーのグループ タイプ = A の場合はグループ A から、ユーザーのグループ タイプ = B の場合はグループ B からグループ名を取得する必要があります。結果は次のようになります。
userid groups
--------------
1 A,D
2 E,C
このためのフィドルを作成し、2 つの個別のクエリの結合を使用してソリューションを提供しました。user_groups
、group_A
およびの単一の結合でグループ名を選択するテーブルを決定できるユニオンなしで実行できますgroup_B
か?