По сути, вы ищете эквивалент агрегатной функции MySQL GROUP_CONCAT
в DB2.Согласно одному потоку, который я нашел , вы можете имитировать это поведение, выполнив функцию XMLAGG
:
create table t1 (num int, color varchar(10));
insert into t1 values (1,'red'), (1,'black'), (2,'red'), (2,'yellow'), (2,'green');
select num,
substr( xmlserialize( xmlagg( xmltext( concat( ', ', color ) ) ) as varchar( 1024 ) ), 3 )
from t1
group by num;
Это вернет
1 red,black
2 red,yellow,green
(илидолжен, если я правильно читаю)