[英]Redshift aliasing in FROM clause in SQLAlchemy
我有一个 CTE converted
,它返回列provider_ids
作为引用数字的数组。 (Redshift 中的 SUPER 类型)。 我需要通过给 CTE 加上别名然后在同一个 FROM 子句中引用别名来执行 Redshift 中的取消嵌套语法。 下面是有效的 Redshift 查询。
我不确定这是否可以使用 SQLAlchemy。 在我的工作场所,将 session.execute() 与原始 SQL 一起使用是不受欢迎的,所以我尽量避免它。
select
converted_ids.*, provider_id
from
converted converted_ids, converted_ids.provider_ids provider_id
我在以下位置找到了此语法: https ://docs.aws.amazon.com/redshift/latest/dg/query-super.html#unnest
在与库的 IRC 频道中的一位核心开发人员交谈后,目前似乎没有对此类语法的一流支持。 任何使用它都需要将 SQL 作为纯文本执行,这意味着无法访问任何 ORM 功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.