【发布时间】:2019-03-20 03:36:52
【问题描述】:
我有一个结构如下的表
表名:matches
这基本上存储了哪个产品与哪个产品匹配。我需要处理这张表 并存储在下面的组表中。
表名:groups
group_ID 存储构成组的Product_IDS 的MIN Product_ID。举个例子吧
如果 A 匹配 B 并且 B 匹配 C 那么三行应该以(A, A), (A, B), (A, C)格式进入组表
我曾尝试研究相关的子查询和 CTE,但没有实现。
我需要在 SQL 中完成这一切。
感谢您的帮助。
【问题讨论】:
-
您可以使用recursive CTE。
-
递归 CTE 似乎是在 SQL 中实现递归处理的唯一方法,但我并没有真正解决我的问题。你能举出任何接近我要求的例子吗?感谢您的帮助。
-
不是真的,我只是浏览所有产品,执行匹配算法,然后将匹配结果保存在“匹配”表中。我认为没有像根节点这样的东西。
标签: sql sql-server