我創建了一個使用多個CTE(主要用於遞歸分層工作)的複雜流程。
對於小樣本數據集,一切都按預期進行,但是當我將代碼應用於大量數據時,我收到了意想不到的(和錯誤的)結果。來自CTE的意外結果
我想我已經縮小了它對CTE的影響。遞歸CTE是在幾個較早的CTE中處理的「餵食」數據,這似乎是問題所在。
我設置了sample data set如下:
- 四排具有獨特數據
- 每一行接收隨機行數(這在一個CTE
然後加入我走第一個CTE的結果並在第二個CTE中執行自連接
我預計所有行都會加入,每個行自身都會加入,實際發生的情況是不相等的行加起來,
有人可以提供這種行爲的解釋嗎?
可能的重複http://stackoverflow.com/questions/3511353/how-many-times-are-the-results-of-this-common-table-expression-evaluated – RichardTheKiwi