Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.18.0
-
None
-
None
Description
Currently alias is not allowed in having for aggregate functions.
MySql supports such cases and taking into account that alias in having clause is allowed only for the following conformance levels: MYSQL_5, LENIENT, BABEL, it makes sense to allow alias in having for aggregate functions.
/** * Whether to allow aliases from the {@code SELECT} clause to be used as * column names in the {@code HAVING} clause. * * <p>Among the built-in conformance levels, true in * {@link SqlConformanceEnum#BABEL}, * {@link SqlConformanceEnum#LENIENT}, * {@link SqlConformanceEnum#MYSQL_5}; * false otherwise. */ boolean isHavingAlias();
Attachments
Issue Links
- Dependent
-
DRILL-6995 Count() function is not working with columns alias
- Closed
- is related to
-
CALCITE-3936 RelToSqlConverter changes target of ambiguous HAVING clause with a Project on Filter on Aggregate
- Closed