SQL: получить дополнительный столбец без добавления в GROUP BY - PullRequest
0 голосов
/ 26 мая 2020

У меня запрос:

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

Я также хочу получить столбец id из таблицы asset_aud в наборе результатов. Но я не хочу добавлять его в groupby, потому что тогда он добавит условие группы по столбцу id.

Так как же получить столбец id, не увеличивая набор результатов?

1 Ответ

1 голос
/ 26 мая 2020

Используйте столбец агрегирования:

min(asset_aud.id)

или, возможно:

listagg(asset_aud.id, ',') within group (order by asset_aud.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...