From: | Richard Guo <guofenglinux(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Wrong results with grouping sets |
Date: | 2024-05-23 07:30:43 |
Message-ID: | CAMbWs48E_bqOnFSw1Nm+03g-cA_Runt1J0onQZQnD-yA+6-NDQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Fri, May 17, 2024 at 5:41 PM Richard Guo <guofenglinux(at)gmail(dot)com> wrote:
> I've spent some more time on this patch, and now it passes all the
> regression tests. But I had to hack explain.c and ruleutils.c to make
> the varprefix stuff work as it did before, which is not great.
>
I've realized that I made a mistake in the v4 patch: If there are join
alias vars in the targetlist and HAVING clause, we should first flatten
them before replacing the grouped variables involved there with
grouping-RTE Vars. To fix this issue, I decide to merge the newly added
function substitute_group_exprs into check_ungrouped_columns by changing
check_ungrouped_columns to also perform the replacement, which is Tom's
initial suggestion I think.
Now it seems that 'check_ungrouped_columns' is no longer an appropriate
name for the function. So I rename it to 'substitute_grouped_columns'.
But I'm open to other names if there are any suggestions.
I've also worked on the comments.
Thanks
Richard
Attachment | Content-Type | Size |
---|---|---|
v5-0001-Introduce-a-RTE-for-the-grouping-step.patch | application/octet-stream | 47.8 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Sandeep Thakkar | 2024-05-23 08:08:22 | Re: HEAD build error on Fedora 39 |
Previous Message | Hayato Kuroda (Fujitsu) | 2024-05-23 06:55:40 | RE: State of pg_createsubscriber |