【发布时间】:2019-10-31 01:25:49
【问题描述】:
我一直在尝试在两个不同架构中的两个不同表之间进行外部联接。我试图从表格变体中过滤掉小于 4 且大于 5 位的字符。连接最终没有使用简单的 where 子句,因此做出了这个决定。
问题是如果我不加引号,Snowflake 会说我输入了无效的标识符。但是,当我使用引号运行它时,它可以工作,但我在列 raw.stitch_heroku.spree_variants.SKU 的字段中得到值,仅命名为列名,在整个表格中!
SELECT
analytics.dbt_lcasucci.product_category.product_description,
'raw.stitch_heroku.spree_variants.SKU'
FROM analytics.dbt_lcasucci.product_category
LEFT JOIN (
SELECT * FROM raw.stitch_heroku.spree_variants
WHERE LENGTH('raw.stitch_heroku.spree_variants.SKU')<=5
and LENGTH('raw.stitch_heroku.spree_variants.SKU')>=4
) ON 'analytics.dbt_lcasucci.product_category.product_id'
= 'raw.stitch_heroku.spree_variants.SKU'
有没有办法解决这个问题?我很困惑,还没有在论坛上发现这个问题!
提前谢谢
【问题讨论】:
标签: left-join outer-join snowflake-cloud-data-platform