我有一个表,我希望每个家长都映射到每个组中的每个子元素.
输入:
group_id parent child
1 A E
1 B
2 C F
2 D
2 E G
3 X
3 Y
输出:
group_id parent child
1 A E
1 B E
2 C F
2 D F
2 E F
2 C G
2 D G
2 E G
所以在每个组中,我希望parent
中的每个值映射到child
中的每个值.如果child
中没有一个组的值,我希望完全忽略该组(如图所示,其中group_id
=3)
我最初打算使用GROUP BY 1, 2
,然后用MAX(child)
之类的数据进行聚合,但后来我在数据中遇到了一些边缘情况,其中可能有>;1个子元素.我也try 过使用CROSS JOIN
,但我很难得到我想要的输出.提前谢谢.