Re: union all bug?
От | Tom Lane |
---|---|
Тема | Re: union all bug? |
Дата | |
Msg-id | 28986.1150648261@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | union all bug? (Joe Conway <mail@joeconway.com>) |
Ответы |
Re: union all bug?
Re: union all bug? |
Список | pgsql-hackers |
Joe Conway <mail@joeconway.com> writes: > I was trying to work around limitations with "partitioning" of tables > using constraint exclusion, when I ran across this little oddity: I think you're under a misimpression about the syntax behavior of ORDER BY and UNION. Per spec, ORDER BY binds less tightly than UNION, thus select foo union select bar order by x means (select foo union select bar) order by x If you want to apply ORDER BY to either arm of a union individually, you need parentheses, eg (select foo order by x) union (select bar order by x) (Note that this construct fails to guarantee that the output of the union will be sorted by x!) LIMIT is not in the spec but we treat it like ORDER BY for this purpose. regards, tom lane
В списке pgsql-hackers по дате отправления: