You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "benj (Jira)" <ji...@apache.org> on 2019/10/14 11:26:00 UTC

[jira] [Created] (DRILL-7404) window function RANGE with compound ORDER BY

benj created DRILL-7404:
---------------------------

             Summary: window function RANGE with compound ORDER BY
                 Key: DRILL-7404
                 URL: https://issues.apache.org/jira/browse/DRILL-7404
             Project: Apache Drill
          Issue Type: Improvement
          Components: Documentation
    Affects Versions: 1.16.0
            Reporter: benj


When creating a ticket CALCITE-3402 (to ask for improve the window functions), it's appears that the documentation of drill seems not up to date

[https://drill.apache.org/docs/aggregate-window-functions/]
{code:java}
frame_clause
If an ORDER BY clause is used for an aggregate function, an explicit frame clause is required. The frame clause refines the set of rows in a function's window, including or excluding sets of rows within the ordered result. The frame clause consists of the ROWS or RANGE keyword and associated specifiers.
{code}
 But it's currently (1.16) possible to write ORDER BY clause in window function +without+ specify an explicit RANGE clause.

In this case, an +implicit+ frame clause is used.

And normally the default/implicit framing option is {{RANGE UNBOUNDED PRECEDING}}, which is the same as {{RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW (and should perhaps also be more explicitly specified) }}

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)