我有以下数据:
Aapple mango wood
Bpine tea orange
Bnuts blots match
Ajust another record
现在我希望每条以“A”开头的记录都与以“B”开头的记录相关联,直到遇到另一个“A”记录或非“B”记录。例如从上面的数据中,我想检索以下数据(2条记录),
mango tea
mango blots
A 记录后面的 B 记录数量是可变的,即(A 记录后面可能有任意数量的 B 记录(以下数据中为 3 条)。
Aapple mango wood
Bpine tea orange
Bnuts blots match
Basdf asdf asdf
Ajust another record
所以结果输出将是
mango tea
mango blots
mango asdf
是否可以使用 sql loader 执行上述操作?任何帮助/指针都将受到欢迎。
编辑:我在考虑使用CONTINUEIF
子句,但似乎没有办法消除之前检索到的记录。例如,如果我使用,
CONTINUEIF NEXT PRESERVE(1)='B'
我会一口气得到“芒果茶印迹 asdf”,而不是
"mango|tea"
"mango|blots"
"mango|asdf"