У меня есть следующие данные:
Aapple mango wood
Bpine tea orange
Bnuts blots match
Ajust another record
Теперь я хочу, чтобы каждая запись, начинающаяся с 'A', ассоциировалась с записью, начинающейся с 'B', до тех пор, пока не встретится другая запись 'A' или запись, отличная от 'B'.
Например, из приведенных выше данных,
Я хотел бы получить следующие данные (2 записи),
mango tea
mango blots
Число записей B, следующих за записью A, является переменным, то есть (за записью 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 ?. Любая помощь / указатели будут приветствоваться.
Edit:
Я думал об использовании предложения CONTINUEIF
, но, похоже, нет способа удалить записи, которые были получены ранее.
Например, если я использую,
CONTINUEIF NEXT PRESERVE(1)='B'
Я бы получил "чай с манговыми пятнами asdf" за один раз, а не
"mango|tea"
"mango|blots"
"mango|asdf"