[
https://issues.apache.org/jira/browse/CALCITE-3743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17017475#comment-17017475
]
Rui Wang commented on CALCITE-3743:
-----------------------------------
It turns out that Calcite supports percent_rank in parser (and there is an
operator that defines it). But the implementation of that function is the same
as Rank(). E,g, I duplicate a rank's test case but change the function call to
percent_rank, the result will be the same.
> Support PERCENT_RANK window aggregate function
> ----------------------------------------------
>
> Key: CALCITE-3743
> URL: https://issues.apache.org/jira/browse/CALCITE-3743
> Project: Calcite
> Issue Type: Bug
> Reporter: Rui Wang
> Assignee: Rui Wang
> Priority: Major
>
> It seems like Calcite does not have an implementation of PERCENT_RANK: see
> the list of implemented window aggregate function:
> https://github.com/apache/calcite/blob/master/core/src/main/java/org/apache/calcite/adapter/enumerable/RexImpTable.java#L635
> Did a quick check and MySQL, Postgresql, Oracle, BigQuery all support it. The
> definition is consistent:
> {code:java}
> the function returns relative rank of the current row: (rank - 1) / (total
> partition rows - 1)
> {code}
> The return value should be double.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)