Sql 如何将行中的多个值标记为单个列?
我将多个产品标记为相同的ID,我想在单个列中用“/”分隔产品,显示一次ID 如果123在单独的行中有A和B,那么输出在不同的列中应该是1 A/BSql 如何将行中的多个值标记为单个列?,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, '
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