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