+CREATE TABLE test (y int, x xml);
+INSERT INTO test VALUES (1, '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:
+
+SELECT xmlagg(x) FROM (SELECT * FROM test ORDER BY y DESC) AS tab;
+ xmlagg
+----------------------
+ 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