0
可能重複:
How can multiple rows be concatenated into one in Oracle without creating a stored procedure?如何在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個字符將保持不變,但最後兩個字符將表示記錄的序列)
所以現在我需要把這個表的數據爲它具有以下sprecification
create table pv_cus(pv_ref vrachar2(10),pv_text varchar2(100))
所以基本上我需要連接屬於由同一人行的新表源表並將其放在目標表中的一行中。
pv_ref pv_text
a1 abc,def
b1 aaa,bbb,ccc