presto - 由于不允许使用别名,您如何在 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(....)
这会引发错误,
解决方案
有几件事。
首先,你应该能够做到
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。你到底想用你的代码完成什么?
推荐阅读
- graph - Coldfusion:水平条形图上的 CFChart 格式标签
- c# - 无法让 Selenium with Edge 在基本的 C# 控制台应用程序中工作
- arrays - 如何使用聚合更新 mongodb 中的数组值
- c# - 如何使用 Microsoft Graph 更新 misc Exchange 设置?
- python - 无法在 Android 上播放音频(ffpyplayer) - buildozer
- javascript - discord.js 机器人代码中出现意外的令牌错误
- python - 具有多个子命令的 Python 命令行工具的最佳架构
- java - HahsMap 排序
- excel - 如何在电子表格的正确列中传输用户表单文本框值
- javascript - 请求令牌时的 Spotify API OAUTH2 服务器错误响应