我有一张结构如下的table
表名: matches
它基本上存储了哪个产品与哪个产品匹配。我需要处理这个表并将其存储在下面的groups表中。
表名: groups
group_ID
存储 MIN Product_ID
的 Product_IDS
形成一个群体。举个例子
若a和b匹配,而b和c匹配,那个么三行应该按格式转到group表 (A, A), (A, B), (A, C)
我试过研究相关联的子查询和cte,但没有实现它。
我需要在sql中完成这一切。
谢谢你的帮助。
我有一张结构如下的table
表名: matches
它基本上存储了哪个产品与哪个产品匹配。我需要处理这个表并将其存储在下面的groups表中。
表名: groups
group_ID
存储 MIN Product_ID
的 Product_IDS
形成一个群体。举个例子
若a和b匹配,而b和c匹配,那个么三行应该按格式转到group表 (A, A), (A, B), (A, C)
我试过研究相关联的子查询和cte,但没有实现它。
我需要在sql中完成这一切。
谢谢你的帮助。
3条答案
按热度按时间jm2pwxwz1#
类似的东西(未测试)
rryofs0p2#
递归级别示例:
kgsdhlau3#
试试这个:
你可以用
OPTION(MAXRECURSION n)
控制递归深度。sql fiddle演示