我使用以下代碼來實現'DEL'文本和'PAL'文本。 'DEL'和'PAL'文本可以跨越幾行(而不一定是每行的相同數量的行)。Oracle sql:使用兩個listagg
select trim(listagg(tx1.text, ', ') within group (order by tx1.text)) del_text,
trim(listagg(tx2.text, ', ') within group (order by tx2.text)) pal_text
from oes_ordtxt tx1
inner join oes_ordtxt tx2
on tx1.key1 = tx2.key1
and tx1.key2 = tx2.key2
and tx1.key3 = tx2.key3
and tx2.doctyp = 'PAL'
where tx1.key1 = '0018104834'
and tx1.key2 = '00001'
and tx1.key3 = '001'
and tx1.doctyp = 'DEL'
我的問題是,在那裏我有在多行「DEL文本和僅一個上行‘PAL’文本‘PAL’文本重複,例如
的 'PAL_TEXT' 被複制,因爲只有一個PAL_TEXT但存在三個DEL_TEXT存在。
有沒有辦法刪除重複?
謝謝,SMORF
試試這個:HTTP://stackoverflow.com/questions/31003209/oracle -listagg-for-multiple-attributes/31021440#31021440 – ksa
謝謝ksa ...我無法理解的是我在哪裏使用2個不同的表格?這裏的例子只使用1個表格。 – SMORF
我們可以看到實際表格數據的一個例子嗎?每個PAL文本總是有多個DEL文本,或者您是否有兩個具有不同DEL文本的相同PAL文本?我沒有看到這裏的關係。 –