SQL:获取附加列而不添加分组依据
我有一个疑问:SQL:获取附加列而不添加分组依据,sql,oracle,Sql,Oracle,我有一个疑问: SELECT asset_ref_id, MAX(updated_at), people_id FROM asset_aud WHERE revtype = 2 AND updated_at BETWEEN TO_DATE('2020-05-20T10:09:00', 'YYYY-MM-DD"T"HH24:MI:SS') AND TO_DATE('2020-05-24T10:18:00', 'YYYY-MM-DD"T"HH24:MI
SELECT
asset_ref_id,
MAX(updated_at),
people_id
FROM
asset_aud
WHERE
revtype = 2
AND updated_at BETWEEN TO_DATE('2020-05-20T10:09:00', 'YYYY-MM-DD"T"HH24:MI:SS') AND TO_DATE('2020-05-24T10:18:00', 'YYYY-MM-DD"T"HH24:MI:SS'
)
GROUP BY
asset_ref_id,
people_id
我还想从resultset中的asset_aud表中获取id列。但我不想将其添加到groupby中,因为它将向id列添加一个组条件w.r.t
那么,如何在不扩大结果集的情况下获取id列呢?使用聚合列:
min(asset_aud.id)
或许:
listagg(asset_aud.id, ',') within group (order by asset_aud.id)