使用 listagg() 函数
假设你有一张贷款表和另一张相关的包裹表,每张贷款可以有一个或多个与之相关的包裹。如果你希望查询显示每笔贷款及其所有相关宗地的列表,但你只希望每笔贷款都显示一次,那么你可以使用以下内容:
select
loan.loannumber,
parcel_agg.p_list as parcel_list
from
schema.loan loan
left join
( select loannumber, listagg(parcelnum, ', ') from schema.parcel parcel group by loannumber ) parcel_agg on parcel_agg.loannumber = loan.loannumber