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 по дате отправления:

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Is this example regarding aggregates sourced by subquery correct?
Следующее
От: "David G. Johnston"
Дата:
Сообщение: Re: Is this example regarding aggregates sourced by subquery correct?