From 0a1fd093c816f034f8e7b67a00f2da01becea4df Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Fri, 30 Jun 2023 13:05:12 +0200 Subject: [PATCH] Fix: broken link (#22) --- .../odata-data-aggregation-ext.html | 2 +- .../odata-data-aggregation-ext.md | 2 +- .../odata-data-aggregation-ext.pdf | Bin 1483938 -> 1483840 bytes .../3.2 Basic Aggregation.md | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.html b/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.html index 8a6badb5..3fe3debf 100644 --- a/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.html +++ b/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.html @@ -1759,7 +1759,7 @@

}

3.2.1.5 Keyword from

-

The from keyword offers a shortcut for a sequence of groupby and aggregate transformations with the pattern \({\tt groupby}(…,{\tt aggregate}(…{\tt\ as\ }D_1))/{\tt aggregate}(D_1{\tt\ with\ }…)\).

+

The from keyword offers a shortcut for a sequence of groupby and aggregate transformations with the pattern \({\tt groupby}(…,{\tt aggregate}(…{\tt\ as\ }D_1))/{\tt aggregate}(D_1{\tt\ with\ }…)\).

In the following \(p_1,…,p_n\) are data aggregation paths that are allowed in groupby for simple grouping.

  1. If \(α\) is an aggregate expression and \(g\) is an aggregation method, then \[α{\tt\ from\ }p_1,…,p_n{\tt\ with\ }g\] is an aggregate expression which evaluates to the value of property \(D\) in the single instance in the output set of the following transformation sequence: \[{\tt groupby}((p_1,…,p_n),{\tt aggregate}(α{\tt\ as\ }D_1))/{\tt aggregate}(D_1{\tt\ with\ }g{\tt\ as\ }D).\]
  2. diff --git a/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.md b/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.md index ed78d399..c5c720c2 100644 --- a/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.md +++ b/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.md @@ -1350,7 +1350,7 @@ results in #### 3.2.1.5 Keyword `from` -The `from` keyword offers a shortcut for a sequence of [`groupby`](Transformationgroupby) and [`aggregate`](#Transformationaggregate) transformations with the pattern ${\tt groupby}(…,{\tt aggregate}(…{\tt\ as\ }D_1))/{\tt aggregate}(D_1{\tt\ with\ }…)$. +The `from` keyword offers a shortcut for a sequence of [`groupby`](#Transformationgroupby) and [`aggregate`](#Transformationaggregate) transformations with the pattern ${\tt groupby}(…,{\tt aggregate}(…{\tt\ as\ }D_1))/{\tt aggregate}(D_1{\tt\ with\ }…)$. In the following $p_1,…,p_n$ are [data aggregation paths](#DataAggregationPath) that are allowed in `groupby` for [simple grouping](#SimpleGrouping). diff --git a/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.pdf b/docs/odata-data-aggregation-ext/odata-data-aggregation-ext.pdf index 84a06968f78739697d6aec70aba8b7106e2e8fb8..542bd733af10097b51302ab3a652ed5f197afc1f 100644 GIT binary patch delta 12817 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 N_~_ABzVX$E{|8JDt+W6D delta 12855 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 kp0t=W8cf2g9hnfEQrzahzgmC!9D6x`?6EI?