Re: [GENERAL] Ordering of window functions with no order specified? - Mailing list pgsql-general

From David G. Johnston
Subject Re: [GENERAL] Ordering of window functions with no order specified?
Date
Msg-id CAKFQuwYGnfYUqkMG5=g46YeKTk3Lhpos=Ro545OrhoHA1W572w@mail.gmail.com
Whole thread Raw
In response to [GENERAL] Ordering of window functions with no order specified?  (Ken Tanzer <ken.tanzer@gmail.com>)
List pgsql-general
On Wednesday, June 14, 2017, Ken Tanzer <ken.tanzer@gmail.com> wrote:
SELECT a,b,c,row_number()
OVER (PARTITION BY a) -- Do I need an ORDER BY c,b here?

Yes.
 
FROM foo
ORDER  BY c,b 
Also, I'm interested in both what if any behavior is guaranteed, and what gets done in practice.  (i.e., a SELECT with no order doesn't have guarantees, but in practice seems to return the results in the order they were added to the table.  Is it something similar here?)

Row numbers would be assigned in the order they are sent up by the "from foo" clause.

In practice what gets done depends on the execution plan that is chosen and nothing is guaranteed unless you specify it in the query so that the execution plan can enforce it.

David J.

pgsql-general by date:

Previous
From: Andreas Kretschmer
Date:
Subject: Re: [GENERAL] Ordering of window functions with no order specified?
Next
From: Rory Campbell-Lange
Date:
Subject: Re: [GENERAL] Repmgr + pgbouncer - Notification of master promotionto application level ...