使用 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