使用 || 加入- 没有结果
Joining using || - No results
这是我目前加入的:
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 谁创造了这个 table 但显然这是唯一的区别,我发现-检查以确认)。
如果您需要更多信息,请告诉我,使用机密数据库。
谢谢,
如果我没理解错的话,您想通过连接前缀 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)
我没有尝试添加字符,而是强迫它忽略 table 中的字符 lol
这是我目前加入的:
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 谁创造了这个 table 但显然这是唯一的区别,我发现-检查以确认)。
如果您需要更多信息,请告诉我,使用机密数据库。
谢谢,
如果我没理解错的话,您想通过连接前缀 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)
我没有尝试添加字符,而是强迫它忽略 table 中的字符 lol