带别名表达式的sql having子句的行为.标准

hmae6n7t  于 2021-06-26  发布在  Impala
关注(0)|答案(0)|浏览(263)

在impala3.0sql引擎中,开发人员改变了groupby、having和orderby的行为,使它们更符合标准,从而打破了impala2.x代码。
例如, select c,count(*) as n group by c having n>10 order by n desc; 不再允许。问题是 n>10 . 它符合sql标准的正当性。然而,如果你阅读了jira票证中的评论,研究仅仅是将其与postgres、oracle和其他数据库引擎进行比较。就连他们的评论也表明,其他那些引擎并不一致。
我的问题是:sql92或更新的标准是否真的禁止以这种方式使用命名别名?
当我通读标准时,我看不到这样的禁止。阅读bnf语法,在我看来是被允许的。
更多信息:https://issues.apache.org/jira/browse/impala-5191

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题