我有一个包含两列的以下结构的表:URL A和URL B.只要URL A变为非活动状态,它就会重定向。 URL B记录重定向,否则为NULL。我现在有一个重定向发生超过1次的问题(比如我们说100次)。我现在正在尝试将最后一次重定向的值指定为每个最终指向最后一次重定向的URL的唯一ID。Redshift上的递归CTE
下面是一个例子:
URL-A URL-B
AAA NULL
AAA AAB
AAB NULL
AAB AAC
AAC NULL
我希望它看起来就像是这样的:
URL Unique-URL
AAA AAC
AAB AAC
AAC AAC
我知道,我大概可以有若干个连接和子查询做到这一点。但是,我不确定可能有多少重定向,有可能多达100个。我明白,您可以使用Redshift上的递归CTE来解决此问题 - 但不允许这样做。我的选择是什么?
我希望有与redsihit没有任何区别。但你需要一个递归cte https://stackoverflow.com/questions/35979198/understanding-steps-of-recursive-cte –
嗨@JuanCarlosOropeza我发现递归CTE - 显然这是不可用的Redshift。 – Julius
[无效的操作:不支持WITH RECURSIVE]的可能的重复(https://stackoverflow.com/questions/45287067/invalid-operation-with-recursive-is-not-supported) – krokodilko