这就是我目前加入的:
INNER JOIN us_raw.l_dmw_order_report t1 on t2.channel_uid = t1.customer_id
然而,我需要它,所以它是这样的:
INNER JOIN us_raw.l_dmw_order_report t1 on t2.channel_uid = ('UNU' || t1.customer_id)
当我这样做的时候,它似乎并不能满足我的需求,所以我想知道是否有另一种方法可以做我想做的事情。基本上,t1的customer_id就是t2的channel_uid,只是前面有一个"UNU"(是的,创建这个表的idk,但显然这是唯一的区别,我抽查了一下以确认(。
如果您需要更多信息,请让我知道,使用保密数据库。
谢谢,
如果我理解正确,您希望通过连接前缀UNU
和t1.customer_id
列的值来构造t2.channel_uid
的值。如果是这样的话,以下方法应该有效:
INNER JOIN us_raw.l_dmw_order_report t1 on t2.channel_uid = CONCAT('UNU', t1.customer_id)
根据列的数据类型,您可能需要一些类型转换。
我能够通过在子字符串上强制连接来找到答案:
INNER JOIN l_act_account t2 ON customer_id = SUBSTRING(t2.channel_uid,4,18)
我没有试图添加字符,而是强迫它忽略表中的字符lol