Sql 如何将行中的多个值标记为单个列?

Sql 如何将行中的多个值标记为单个列?,sql,database,oracle,Sql,Database,Oracle,我将多个产品标记为相同的ID,我想在单个列中用“/”分隔产品,显示一次ID 如果123在单独的行中有A和B,那么输出在不同的列中应该是1 A/B select d.*, case when d.col = 'A' AND d.loan_class = 'B' then 'A/B' else 'NA' end name From tab D where id = '1' Group By ....; 那不是listag select id, listagg(product, '

我将多个产品标记为相同的ID,我想在单个列中用“/”分隔产品,显示一次ID

如果123在单独的行中有A和B,那么输出在不同的列中应该是1 A/B

select
d.*, 
case when d.col = 'A' AND d.loan_class = 'B'
then 'A/B'
else 'NA'
end name
From tab D
where id = '1'
Group By ....;

那不是
listag

select id, 
       listagg(product, '/') within group (order by null) list_of_products
from your_table
group by id

那不是
listag

select id, 
       listagg(product, '/') within group (order by null) list_of_products
from your_table
group by id