首页 > 解决方案 > 由于不允许使用别名,您如何在 presto 上按正则表达式函数进行分组?

问题描述

select * from
(select account_id, regexp_extract(....) top_dom from table_name)alias
inner join 
(select acc, from table2_name)alias2 on alias.account_id=alias2.acc group by regexp_extract(....)

这会引发错误,

标签: presto

解决方案


有几件事。

首先,你应该能够做到 select * from (select account_id, regexp_extract(....) top_dom from table_name) alias inner join (select acc from table2_name ) alias2 on alias.account_id = alias2.acc group by top_dom

其次,我不明白你为什么首先要做一个 group by - 你可能会在只做 aselect *而不用它做任何类型的聚合时引起问题,比如 count。你到底想用你的代码完成什么?


推荐阅读