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