0

次のようなクエリを使用してアクティビティ ID を親クエリに返して、親レコード セットの重複を排除する方法を知りたいです。ここでの問題は、このgroup byまたはdistinctを使用すると、方法が見つからないことです。

すべてのグループ化フィールドを使用して、一意のレコードを決定します。ただし、選択したレコードのみを使用する必要があります min(status.effective_date)

クエリは正しい日付値を返しますが、その日付値だけで親のアクティビティ レコードにリンクすることはできません。

select min(status.effective_date) 
  from accounts 
     , address 
     , activity 
     , status 
 where accounts.par_row_id = activity.account_id 
   and address.row_id = activity.address_id
   and status.par_row_id = activity.status_id                                        
   and account.name = 'xyz'
 group by account.name, address.addr, address.ADDR_LINE_2, address.ADDR_LINE_3
        , address.ADDR_LINE_4, address.CITY, address.COUNTRY, address.X_STATE
        , address.ZIPCODE
4

1 に答える 1