Re: nextval per counted - Mailing list pgsql-general

From David G. Johnston
Subject Re: nextval per counted
Date
Msg-id CAKFQuwaUV3L95TzJL8rtsvcNg24ZOayMOezFJME5Gdygfxi5Zg@mail.gmail.com
Whole thread Raw
In response to nextval per counted  (Rob Sargent <robjsargent@gmail.com>)
Responses Re: nextval per counted
List pgsql-general
On Fri, Jan 27, 2023 at 1:59 PM Rob Sargent <robjsargent@gmail.com> wrote:
I'm trying to craft SQL to invoke a sequence nextval once per grouped value.


This seems like a very unusual usage of nextval/sequences...

with cleanup as (
  select DISTINCT e.ma, coalesce(e.pa, 'fix') as pa from ...
), compute as (
  select ma, pa, nextval(...) from cleanup
)
select * from compute ... -- do whatever else you want

So far I have this:

with husb as(
select e.ma, count(distinct coalesce(e.pa, nextval('egogen')::text)) as mates
from emp_all_by3 e group by e.ma order by mates
)
select mates, count(*)
from husb
group by mates order by mates desc;
Your "order by mates" in the CTE is totally pointless and wasting resources.

David J.

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Indexes mysteriously change to ON ONLY
Next
From: Rob Sargent
Date:
Subject: Re: nextval per counted