次のデータがあります。
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ローダーを使用して上記を行うことは可能ですか?. ヘルプ/ポインタは大歓迎です。
編集:句を使用することを考えてCONTINUEIF
いましたが、以前に取得したレコードを削除する方法がないようです。たとえば、私が使用する場合、
CONTINUEIF NEXT PRESERVE(1)='B'
「マンゴーティーブロットasdf」を一度に取得しますが、取得しません
"mango|tea"
"mango|blots"
"mango|asdf"