Я не понимаю, зачем вам вообще нужен выбор. Просто используйте returning *
, чтобы получить все столбцы вновь вставленных строк:
insert into keyword_groups_list(group_name, keyword_tool_id)
values ('title', 86574551)
returning *;
Сказав это, вы можете сделать это с помощью CTE, если вам действительно нужен выбор:
with new_groups as (
insert into keyword_groups_list(group_name, keyword_tool_id)
values ('title', 86574551)
returning group_id
)
select *
from keyword_groups_list
where group_id in (select group_id from new_groups);
Но я не могу придумать причину, чтобы предпочесть это простым returning *
;