Re: Is this example regarding aggregates sourced by subquery correct?
От | Tom Lane |
---|---|
Тема | Re: Is this example regarding aggregates sourced by subquery correct? |
Дата | |
Msg-id | 55062.1463778448@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Is this example regarding aggregates sourced by subquery correct? ("David G. Johnston" <david.g.johnston@gmail.com>) |
Ответы |
Re: Is this example regarding aggregates sourced by subquery correct?
|
Список | pgsql-docs |
"David G. Johnston" <david.g.johnston@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
В списке pgsql-docs по дате отправления: