[
https://issues.apache.org/jira/browse/CALCITE-2935?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17003524#comment-17003524
]
ShuMing Li commented on CALCITE-2935:
-------------------------------------
+Note that BOOL_OR and BOOL_AND will essentially be aliases for MAX and MIN.+
Yep. But BOOL_OR/BOOL_AND only support a `boolean` type input which it's
different with MIN/MAX.
There are duplicated issues:
https://issues.apache.org/jira/browse/CALCITE-3616
https://issues.apache.org/jira/browse/CALCITE-3617
> Support ANY, SOME, EVERY (also known as BOOL_OR, BOOL_AND) aggregate
> functions
> -------------------------------------------------------------------------------
>
> Key: CALCITE-2935
> URL: https://issues.apache.org/jira/browse/CALCITE-2935
> Project: Calcite
> Issue Type: New Feature
> Components: core
> Reporter: Haisheng Yuan
> Priority: Major
>
> ANY, SOME is equivalent with bool_or. EVERY is equivalent with bool_and.
> Parser needs to be changed to support these aggregate functions.
> https://blog.jooq.org/2014/12/18/a-true-sql-gem-you-didnt-know-yet-the-every-aggregate-function/
> https://mysqlserverteam.com/using-the-aggregate-functions-any-some-every-with-mysql/
> Note that if ANY or SOME aggregate function is placed on the right side of
> comparison operation and argument of this function is a subquery additional
> parentheses around aggregate function are required, otherwise it will be
> parsed as quantified comparison predicate.
> Example:
> ANY(NAME LIKE 'W%')
> A = (ANY((SELECT B FROM T)))
--
This message was sent by Atlassian Jira
(v8.3.4#803005)