From: Peter Eisentraut Date: Mon, 7 Jul 2008 16:11:35 +0000 (+0000) Subject: Added documentation for function xmlagg. X-Git-Tag: recoveryinfrav9~856 X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=0332baa16be3da01a30df577f151338b17e31dfb;p=users%2Fsimon%2Fpostgres.git Added documentation for function xmlagg. --- diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 91055d16b4..cf37e0738f 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -8339,6 +8339,60 @@ SELECT xmlroot(xmlparse(document 'abc'), + + <literal>xmlagg</literal> + + + xmlagg + + + +xmlagg(xml) + + + + The function xmlagg is, unlike the other + functions below, an aggregate function. It concatenates the + input values to the aggregate function call, + like xmlconcat does. + See for general information + about aggregate functions. + + + + Example: +abc'); +INSERT INTO test VALUES (2, ''); +SELECT xmlagg(x) FROM test; + xmlagg +---------------------- + abc +]]> + + + + Note that in the current implementation, the order of the + concatenation is in principle undefined. Making the input values + to be sorted in some other way will usually work, however. For + instance, in the above example, one could influence the order + like so: +abc +]]> + + But this approach is not guaranteed to work in all situations and + in all versions of PostgreSQL. A future version of PostgreSQL + will probably provide an additional feature to control the order + in a proper way (xmlagg(expr ORDER BY expr, expr, + ...). + + + XML Predicates