Возможный дубликат:
Как можно объединить несколько строк в одну в Oracle без создания хранимой процедуры?
create table pr_info(
pr_ref varchar2(10),
pr_text varchar2(3),
pr_key varchar2(12)
)
Эта таблица содержит данные в следующем формате
pr_ref pr_text pr_key
a1 abc qwertyui01
a1 def qwertyui02
b1 aaa zxcvbnmj01
b1 bbb zxcvbnmj02
b1 ccc zxcvbnmj03
То есть, если длина pr_text превышает 3 символа, тогда запись разделяется и помещается в новую запись с тем же pr_ref, но другим pr_key (в этом случае первые 8 символов останутся такими же, но последние два символа будут обозначать последовательность запись)
Итак, теперь мне нужно поместить данные этой таблицы в новую таблицу, которая имеет следующую спецификацию
create table pv_cus(pv_ref vrachar2(10),pv_text varchar2(100))
Поэтому в основном мне нужно объединить строки, принадлежащие одному человеку из исходной таблицы, и поместить их в одну строку в целевой таблице.
pv_ref pv_text
a1 abc,def
b1 aaa,bbb,ccc