@@ -9702,23 +9702,23 @@ <h5>Sum</h5>
9702
9702
<div class="defn">
9703
9703
<p><b>Definition: <span id="defn_aggSum">Sum</span></b></p>
9704
9704
<pre class="code nohighlight">numeric <var>Sum</var>(sequence <var>S</var>)</pre>
9705
- <p><var>Sum</var>(<var>S</var>) = <var>Sum' </var>(<var>L</var>),</p>
9705
+ <p><var>Sum</var>(<var>S</var>) = <var>SumList </var>(<var>L</var>),</p>
9706
9706
<p>where <var>L</var> = Flatten(<var>S</var>) and
9707
- <var>Sum' </var>(<var>L</var>) is defined recursively as follows.</p>
9707
+ <var>SumList </var>(<var>L</var>) is defined recursively as follows.</p>
9708
9708
<ul>
9709
9709
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) = 0, then
9710
- <var>Sum' </var>(<var>L</var>) = "0"^^<code>xsd:integer</code>.</li>
9710
+ <var>SumList </var>(<var>L</var>) = "0"^^<code>xsd:integer</code>.</li>
9711
9711
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) = 1, then
9712
- <var>Sum' </var>(<var>L</var>) = <a data-cite="XPATH-FUNCTIONS-31#func-numeric-add">op:numeric-add</a>(<var>L</var><sub>1</sub>, 0).</li>
9712
+ <var>SumList </var>(<var>L</var>) = <a data-cite="XPATH-FUNCTIONS-31#func-numeric-add">op:numeric-add</a>(<var>L</var><sub>1</sub>, 0).</li>
9713
9713
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) > 1, then
9714
- <var>Sum' </var>(<var>L</var>) = <a data-cite="XPATH-FUNCTIONS-31#func-numeric-add">op:numeric-add</a>(<var>L</var><sub>1</sub>,
9715
- <var>Sum' </var>(<var>L</var><sub>2..n</sub>)).</li>
9714
+ <var>SumList </var>(<var>L</var>) = <a data-cite="XPATH-FUNCTIONS-31#func-numeric-add">op:numeric-add</a>(<var>L</var><sub>1</sub>,
9715
+ <var>SumList </var>(<var>L</var><sub>2..n</sub>)).</li>
9716
9716
</ul>
9717
9717
<p>Note that <var>L</var><sub>1</sub> is the first element in
9718
9718
<var>L</var>, and <var>L</var><sub>2..n</sub> is <var>L</var>
9719
9719
without its first element.</p>
9720
9720
</div>
9721
- <p>In this way, <var>Sum</var>( [(1), (2), (3)] ) = <var>Sum' </var>( (1, 2, 3) ) =
9721
+ <p>In this way, <var>Sum</var>( [(1), (2), (3)] ) = <var>SumList </var>( (1, 2, 3) ) =
9722
9722
op:numeric-add(1, op:numeric-add(2, op:numeric-add(3, 0))).</p>
9723
9723
</section>
9724
9724
<section id="aggAvg">
@@ -9742,15 +9742,15 @@ <h5>Min</h5>
9742
9742
<div class="defn">
9743
9743
<p><b>Definition: <span id="defn_aggMin">Min</span></b></p>
9744
9744
<pre class="code nohighlight">term <var>Min</var>(sequence <var>S</var>)</pre>
9745
- <p><var>Min</var>(<var>S</var>) = <var>Min' </var>(<var>L</var>),</p>
9745
+ <p><var>Min</var>(<var>S</var>) = <var>MinList </var>(<var>L</var>),</p>
9746
9746
<p>where <var>L</var> is the list of values obtained by Flatten(<var>S</var>)
9747
9747
and then ordered as per the <code>ORDER BY ASC</code> clause,
9748
- and <var>Min' </var>(<var>L</var>) is defined as follows.</p>
9748
+ and <var>MinList </var>(<var>L</var>) is defined as follows.</p>
9749
9749
<ul>
9750
9750
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) = 0, then
9751
- <var>Min' </var>(<var>L</var>) = error.</li>
9751
+ <var>MinList </var>(<var>L</var>) = error.</li>
9752
9752
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) > 0, then
9753
- <var>Min' </var>(<var>L</var>) = <var>L</var><sub>1</sub>,
9753
+ <var>MinList </var>(<var>L</var>) = <var>L</var><sub>1</sub>,
9754
9754
where <var>L</var><sub>1</sub> is the first element in
9755
9755
<var>L</var>.</li>
9756
9756
</ul>
@@ -9765,15 +9765,15 @@ <h5>Max</h5>
9765
9765
<div class="defn">
9766
9766
<p><b>Definition: <span id="defn_aggMax">Max</span></b></p>
9767
9767
<pre class="code nohighlight">term <var>Max</var>(sequence <var>S</var>)</pre>
9768
- <p><var>Max</var>(<var>S</var>) = <var>Max' </var>(<var>L</var>),</p>
9768
+ <p><var>Max</var>(<var>S</var>) = <var>MaxList </var>(<var>L</var>),</p>
9769
9769
<p>where <var>L</var> is the list of values obtained by Flatten(<var>S</var>)
9770
9770
and then ordered as per the <code>ORDER BY DESC</code> clause,
9771
- and <var>Max' </var>(<var>L</var>) is defined as follows.</p>
9771
+ and <var>MaxList </var>(<var>L</var>) is defined as follows.</p>
9772
9772
<ul>
9773
9773
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) = 0, then
9774
- <var>Max' </var>(<var>L</var>) = error.</li>
9774
+ <var>MaxList </var>(<var>L</var>) = error.</li>
9775
9775
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) > 0, then
9776
- <var>Max' </var>(<var>L</var>) = <var>L</var><sub>1</sub>,
9776
+ <var>MaxList </var>(<var>L</var>) = <var>L</var><sub>1</sub>,
9777
9777
where <var>L</var><sub>1</sub> is the first element in
9778
9778
<var>L</var>.</li>
9779
9779
</ul>
@@ -9798,26 +9798,26 @@ <h5>GroupConcat</h5>
9798
9798
then <var>sep</var> is the "space" character (i.e., unicode codepoint U+0020).</li>
9799
9799
</ul>
9800
9800
<p><var>GroupConcat</var>(<var>S</var>, <var>scalarvals</var>) =
9801
- <var>GroupConcat' </var>(<var>L</var>, <var>sep</var>),</p>
9801
+ <var>GCList </var>(<var>L</var>, <var>sep</var>),</p>
9802
9802
<p>where <var>L</var> = Flatten(<var>S</var>) and
9803
- <var>GroupConcat' </var>(<var>L</var>, <var>sep</var>)
9803
+ <var>GCList </var>(<var>L</var>, <var>sep</var>)
9804
9804
is defined recursively as follows.</p>
9805
9805
<ul>
9806
9806
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) = 0, then
9807
- <var>GroupConcat' </var>(<var>L</var>, <var>sep</var>) = "".</li>
9807
+ <var>GCList </var>(<var>L</var>, <var>sep</var>) = "".</li>
9808
9808
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) = 1, then
9809
- <var>GroupConcat' </var>(<var>L</var>, <var>sep</var>) =
9809
+ <var>GCList </var>(<var>L</var>, <var>sep</var>) =
9810
9810
<a href="#func-concat"><code>CONCAT</code></a>("", <var>L</var><sub>1</sub>).</li>
9811
9811
<li>If <a href="#defn_Card">Card</a>(<var>L</var>) > 1, then
9812
- <var>GroupConcat' </var>(<var>L</var>, <var>sep</var>) =
9813
- <a href="#func-concat"><code>CONCAT</code></a>(<var>L</var><sub>1</sub>, <var>sep</var>, <var>GroupConcat' </var>(<var>L</var><sub>2..n</sub>, <var>sep</var>)).</li>
9812
+ <var>GCList </var>(<var>L</var>, <var>sep</var>) =
9813
+ <a href="#func-concat"><code>CONCAT</code></a>(<var>L</var><sub>1</sub>, <var>sep</var>, <var>GCList </var>(<var>L</var><sub>2..n</sub>, <var>sep</var>)).</li>
9814
9814
</ul>
9815
9815
<p>Note that <var>L</var><sub>1</sub> is the first element in
9816
9816
<var>L</var>, and <var>L</var><sub>2..n</sub> is <var>L</var>
9817
9817
without its first element.</p>
9818
9818
</div>
9819
9819
<p>For example, <var>GroupConcat</var>([("a"), ("b"), ("c")], {"separator" → "."})
9820
- = <var>GroupConcat' </var>( ("a", "b", "c"), "." )
9820
+ = <var>GCList </var>( ("a", "b", "c"), "." )
9821
9821
= "a.b.c".</p>
9822
9822
</section>
9823
9823
<section id="aggSample">
0 commit comments