Re: column order in GROUP BY - Mailing list pgsql-hackers

From Tom Lane
Subject Re: column order in GROUP BY
Date
Msg-id 26145.1141359706@sss.pgh.pa.us
Whole thread Raw
In response to column order in GROUP BY  (Neil Conway <neilc@samurai.com>)
Responses Re: column order in GROUP BY
List pgsql-hackers
Neil Conway <neilc@samurai.com> writes:
> A simple hack might help with a subset of this problem, though. For
> queries with both ORDER BY and GROUP BY clauses, we can sort the
> grouping columns according to their position in the ORDER BY list. So,
> given a query like:

> SELECT a, b, max(c) FROM t1 GROUP BY a, b ORDER BY b;

> We can avoid the redundant sort for the ORDER BY by grouping by (b, a)
> instead. Attached is a proof-of-concept patch that implements this,
> although it's an enormous kludge.

I think that's the wrong place.  transformGroupClause is the right
place.   It already does some hacking to try to make the GROUP BY
semantics match ORDER BY, but it doesn't think to try reordering
the GROUP BY items.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: [PATCHES] Inherited Constraints
Next
From: "Jaime Casanova"
Date:
Subject: Re: bug in 7.3.2