複数の列のチェックに基づいて複数の行を1つに結合したいと考えています。 複数列のチェックのための出力行の結合
残りの列がすべて一致する場合のみ、Program_Typeはコンマで区切られてマージされます。
私はlistaggを使ってみましたが、達成できませんでした。私もconnect byを使ってみましたが、まだすべての条件をチェックすることはできませんでした。
同じヘルプ。
よろしくお願いいたします。
複数の列のチェックに基づいて複数の行を1つに結合したいと考えています。 複数列のチェックのための出力行の結合
残りの列がすべて一致する場合のみ、Program_Typeはコンマで区切られてマージされます。
私はlistaggを使ってみましたが、達成できませんでした。私もconnect byを使ってみましたが、まだすべての条件をチェックすることはできませんでした。
同じヘルプ。
よろしくお願いいたします。
この
select
listagg(PROGRAM_TYPE,',')
within group (order by PROGRAM_TYPE DESC) as PROG_GROUP
from emp
のような出力:さらに
XYZ,MNO
あなたは、単一のクエリ
With PROGRAM1_TYPE
as (
select distinct id,prog_type
from
(
select id,listagg(PROGRAM_TYPE,',') within group (order by PROGRAM_TYPE DESC)
over (partition by id) prog_type
from emp
)
)select distinct e.id,e.name,prog_type PROGRAM_TYPE,
e.MNAME,e.type --add remaining columns here
from PROGRAM1_TYPE p,emp e
where p.id=e.id
O/P -Screenshot
のすべての列を持つようにしたい場合はあなたがちょうどあなたが簡単に同じである必要があり、列のいずれかによって、いくつかの手順で
を破棄マクロまたはデータベースプログラムである。
こんにちは。私はpl/SQLを使用してそれを完了するために探していた – user2854333
あなたの助けをありがとう – user2854333