使用||加入-没有结果



这就是我目前加入的:

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,但显然这是唯一的区别,我抽查了一下以确认(。

如果您需要更多信息,请让我知道,使用保密数据库。

谢谢,

如果我理解正确,您希望通过连接前缀UNUt1.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

相关内容

  • 没有找到相关文章

最新更新