@@ -20288,6 +20288,13 @@ SELECT NULLIF(value, '(none)') ...
20288
20288
aggregation.
20289
20289
</para>
20290
20290
20291
+ <para>
20292
+ While all aggregates below accept an optional
20293
+ <literal>ORDER BY</literal> clause (as outlined in <xref
20294
+ linkend="syntax-aggregates"/>), the clause has only been added to
20295
+ aggregates whose output is affected by ordering.
20296
+ </para>
20297
+
20291
20298
<table id="functions-aggregate-table">
20292
20299
<title>General-Purpose Aggregate Functions</title>
20293
20300
<tgroup cols="2">
@@ -20325,7 +20332,7 @@ SELECT NULLIF(value, '(none)') ...
20325
20332
<indexterm>
20326
20333
<primary>array_agg</primary>
20327
20334
</indexterm>
20328
- <function>array_agg</function> ( <type>anynonarray</type> )
20335
+ <function>array_agg</function> ( <type>anynonarray</type> <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20329
20336
<returnvalue>anyarray</returnvalue>
20330
20337
</para>
20331
20338
<para>
@@ -20336,7 +20343,7 @@ SELECT NULLIF(value, '(none)') ...
20336
20343
20337
20344
<row>
20338
20345
<entry role="func_table_entry"><para role="func_signature">
20339
- <function>array_agg</function> ( <type>anyarray</type> )
20346
+ <function>array_agg</function> ( <type>anyarray</type> <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20340
20347
<returnvalue>anyarray</returnvalue>
20341
20348
</para>
20342
20349
<para>
@@ -20541,14 +20548,14 @@ SELECT NULLIF(value, '(none)') ...
20541
20548
<indexterm>
20542
20549
<primary>json_agg</primary>
20543
20550
</indexterm>
20544
- <function>json_agg</function> ( <type>anyelement</type> )
20551
+ <function>json_agg</function> ( <type>anyelement</type> <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20545
20552
<returnvalue>json</returnvalue>
20546
20553
</para>
20547
20554
<para role="func_signature">
20548
20555
<indexterm>
20549
20556
<primary>jsonb_agg</primary>
20550
20557
</indexterm>
20551
- <function>jsonb_agg</function> ( <type>anyelement</type> )
20558
+ <function>jsonb_agg</function> ( <type>anyelement</type> <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20552
20559
<returnvalue>jsonb</returnvalue>
20553
20560
</para>
20554
20561
<para>
@@ -20588,7 +20595,8 @@ SELECT NULLIF(value, '(none)') ...
20588
20595
</indexterm>
20589
20596
<function>json_object_agg</function> ( <parameter>key</parameter>
20590
20597
<type>"any"</type>, <parameter>value</parameter>
20591
- <type>"any"</type> )
20598
+ <type>"any"</type>
20599
+ <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20592
20600
<returnvalue>json</returnvalue>
20593
20601
</para>
20594
20602
<para role="func_signature">
@@ -20597,7 +20605,8 @@ SELECT NULLIF(value, '(none)') ...
20597
20605
</indexterm>
20598
20606
<function>jsonb_object_agg</function> ( <parameter>key</parameter>
20599
20607
<type>"any"</type>, <parameter>value</parameter>
20600
- <type>"any"</type> )
20608
+ <type>"any"</type>
20609
+ <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20601
20610
<returnvalue>jsonb</returnvalue>
20602
20611
</para>
20603
20612
<para>
@@ -20834,7 +20843,8 @@ SELECT NULLIF(value, '(none)') ...
20834
20843
</para>
20835
20844
<para role="func_signature">
20836
20845
<function>string_agg</function> ( <parameter>value</parameter>
20837
- <type>bytea</type>, <parameter>delimiter</parameter> <type>bytea</type> )
20846
+ <type>bytea</type>, <parameter>delimiter</parameter> <type>bytea</type>
20847
+ <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20838
20848
<returnvalue>bytea</returnvalue>
20839
20849
</para>
20840
20850
<para>
@@ -20892,7 +20902,7 @@ SELECT NULLIF(value, '(none)') ...
20892
20902
<indexterm>
20893
20903
<primary>xmlagg</primary>
20894
20904
</indexterm>
20895
- <function>xmlagg</function> ( <type>xml</type> )
20905
+ <function>xmlagg</function> ( <type>xml</type> <literal>ORDER BY</literal> <literal>input_sort_columns</literal> )
20896
20906
<returnvalue>xml</returnvalue>
20897
20907
</para>
20898
20908
<para>
0 commit comments