我在这里看过一些递归查询,但没有找到我的问题。除此之外,我是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 - >数字链,直到找到非空数据列。正确? –