我在這裏看過一些遞歸查詢,但沒有找到我的問題。除此之外,我是PostgreSQL的新手。postgreSQL中的遞歸查詢?
我有一個示例數據如下表:
number numberto ab st kz pv
112 200
140 210
200 210
210 220 f2 140 H 2011
220 f2 140 H 2011
查詢將是一個比較複雜一點,但是這是我解決不了的部分。 numberto
指的是另一個number
然後可能再次。我可以說這個鏈條會持續四五次。
有一天,其他四個coloumns然後是NOT NULL
和充滿字母和/或數字。如果ab有內容,那麼其他三個也會有。如果最後一個彩色色塊被填滿,numberto
可以進一步提及,但將保持不變,所以它能夠在那裏停止。
我的問題:我需要做一個數字的遞歸查詢,然後根據需要搜索numberto
多少次,直到例如然後填充ab
並獲得它們的輸出。
我該如何做到這一點?
SELECT version();
在x86_64未知-Linux的GNU的PostgreSQL 9.2.6,與gcc編譯(SUSE Linux)的4.3.4 [GCC-4_3-分支修訂152973],64位
請顯示一個有用的數據示例,至少足以顯示一個完整的案例(輸入和預期輸出)。請給你的PostgreSQL版本。 –
我試圖添加示例數據並添加版本();輸出。請告訴我,如果我能改善這個答案。 :) – Trollwut
好吧,所以你想要走上numberto - >數字鏈,直到找到非空數據列。正確? –