"David G. Johnston" <david.g.johns...@gmail.com> writes: > http://www.postgresql.org/docs/9.5/static/functions-aggregate.html > """ > SELECT xmlagg(x) FROM (SELECT x FROM test ORDER BY y DESC) AS tab; > But this syntax is not allowed in the SQL standard, and is not portable to > other database systems. > """
> The example seems expressly permitted by the standard and other database > systems. The example is illegal in SQL:2003 and before; they did not allow ORDER BY in a <query expression> until SQL:2008. Even in newer spec versions, it's considered an optional feature (cf F850-F855). Given that, I would be pretty leery of claims that it's supported in all other DBMSes. We should perhaps back off the wording to something like "is not allowed in older versions of the SQL standard, and may not be portable to other database systems". regards, tom lane -- Sent via pgsql-docs mailing list (pgsql-docs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-docs