我有一個包含兩列的以下結構的表: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