次のようなクエリを使用してアクティビティ 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